Создание crontab, который выполняет скрипт php и через 1 час удаляет себя - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь создать phpscript, который создает crontab, который запускает приложение и закрывает его через 1 час.Я разобрался, как запустить приложение и как убить процесс.Осталось только создать cronjob, выполнить его через час и удалить сам.Это возможно?Если да, то как?

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Думали ли вы об использовании демона at?Он не так популярен, как cron, но делает именно то, что вам нужно: выполнить определенную команду один раз в определенный момент времени.

Если вы можете выполнять сценарии оболочки на сервере, вы можетенаписать сценарий оболочки, который запускает программу в фоновом режиме, спит в течение 1 часа и затем останавливает ее при необходимости.Это уменьшит количество элементов очереди at / cron.

1 голос
/ 29 марта 2011

Чтобы запустить приложение, просто создайте crontab:

crontab -e

В командной строке.Затем напишите crontab со временем, когда вы хотите, чтобы он запускался, и путем к месту хранения php-скрипта:

10 10 * * * /Users/you/phpinhere/myphp.php &> /Users/you/output

. Вы можете направить его в выходной файл, чтобы затем можно было прочитать, если есть ошибкии т. д. Затем сделайте еще один cron под вашим первым в течение часа и запустите скрипт, чтобы убить его.

0 голосов
/ 29 марта 2011

Я бы создал 2 задания cron: один запускает процесс, а другой убивает его через час.

...