Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как запустить один крон на две задачи?
Новая тема
Ответить
цитата
23/12/09 в 14:17
ibiz
есть исполняемый по крону файл cron.php
сейчас исполняются последовательно две задачи так:
<?
include("1.php");
include("2.php");
?>
как можно запустить две параллельные задачи?
цитата
23/12/09 в 14:22
bb-support
Если я правильно понял вопрос,
то можно сделать шелл скрипт, в котором
#!/bin/sh
/usr/bin/nohup /usr/bin/php /путь/1.php
/usr/bin/nohup /usr/bin/php /путь/2.php
и этот скрипт в крон.
пути к командам только точные нада, зависят от ос.
цитата
23/12/09 в 14:26
ibiz
есть доступ только к файлу cron.php
цитата
23/12/09 в 14:28
Some Milk
Ну а если шел-скрипт запустить некак, то делаем 1.php и 2.php исполняемыми скриптами, т.е. первой строчкой #!/usr/local/bin/php и права на исполнение для юзера вебсервера, а в вызывающем скрипте запускаем их оба через shell_exec().
Чтобы задача, выполняемая через shell_exec(), не блокировала выполнение скрипта, перенаправляем вывод и запускаем в фоне, примерно так навскидку:
<?
shell_exec('/path/to/1.php > /dev/null &');
?>
цитата
23/12/09 в 14:28
Еugene
Код:
<command> &
запустит задачу в фоновом режиме.
цитата
23/12/09 в 15:13
ibiz
а если отключено system, shell_exec, exec
цитата
23/12/09 в 15:55
Some Milk
Что за драконовщина?
Ну, можно выкрутиться например поместив эти скрипты в видимости из веба и вызывая их через curl, а для одновременной работы - через мультикурл. Для безопасности проверять на IP вызывающего, не давать вызывать со внешних адресов.
цитата
23/12/09 в 17:22
ibiz
всем спасибо
Some Milk писал:
Что за драконовщина?
это называется шаред хостинг
перенес прожект на другой впс
Новая тема
Ответить
Эта страница в полной версии