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 icon_rolleyes.gif
цитата
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 icon_rolleyes.gif
цитата
23/12/09 в 15:55
 Some Milk

Что за драконовщина? icon_smile.gif
Ну, можно выкрутиться например поместив эти скрипты в видимости из веба и вызывая их через curl, а для одновременной работы - через мультикурл. Для безопасности проверять на IP вызывающего, не давать вызывать со внешних адресов.
цитата
23/12/09 в 17:22
 ibiz
всем спасибо smail54.gif

Some Milk писал:
Что за драконовщина? icon_smile.gif


это называется шаред хостинг smail101.gif
перенес прожект на другой впс icon_smile.gif


Эта страница в полной версии