Реклама на сайте Advertise with us

Как запустить один крон на две задачи?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/12/09 в 14:17       Ответить с цитатойцитата 

есть исполняемый по крону файл cron.php
сейчас исполняются последовательно две задачи так:
<?
include("1.php");
include("2.php");
?>

как можно запустить две параллельные задачи?

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 23/12/09 в 14:22       Ответить с цитатойцитата 

Если я правильно понял вопрос,
то можно сделать шелл скрипт, в котором
#!/bin/sh
/usr/bin/nohup /usr/bin/php /путь/1.php
/usr/bin/nohup /usr/bin/php /путь/2.php

и этот скрипт в крон.

пути к командам только точные нада, зависят от ос.

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/12/09 в 14:26       Ответить с цитатойцитата 

есть доступ только к файлу cron.php icon_rolleyes.gif

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 23/12/09 в 14:28       Ответить с цитатойцитата 

Ну а если шел-скрипт запустить некак, то делаем 1.php и 2.php исполняемыми скриптами, т.е. первой строчкой #!/usr/local/bin/php и права на исполнение для юзера вебсервера, а в вызывающем скрипте запускаем их оба через shell_exec().

Чтобы задача, выполняемая через shell_exec(), не блокировала выполнение скрипта, перенаправляем вывод и запускаем в фоне, примерно так навскидку:

<?
shell_exec('/path/to/1.php > /dev/null &');
?>

Adult Web Art Team :D

8
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 23/12/09 в 14:28       Ответить с цитатойцитата 

Код:
<command> &

запустит задачу в фоновом режиме.

нету у меня подписи...

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/12/09 в 15:13       Ответить с цитатойцитата 

а если отключено system, shell_exec, exec icon_rolleyes.gif

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 23/12/09 в 15:55       Ответить с цитатойцитата 


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

Adult Web Art Team :D

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/12/09 в 17:22       Ответить с цитатойцитата 

всем спасибо smail54.gif

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


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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »