Как запустить задание cron после завершения другого задания cron? - PullRequest
5 голосов
/ 04 июля 2011

Как настроить задание cron (cron2.php) для запуска после и только после успешного выполнения задания cron (cron1.php)?

Ответы [ 2 ]

14 голосов
/ 04 июля 2011

Чтобы сделать две команды, одну за другой, просто используйте ;.Например, вы увидите, что

sleep 2; ls

приостановится на две секунды, а затем сделает ls.Сделайте то же самое в вашем crontab.

Если второе задание зависит от того, успешно ли выполнено первое, используйте обозначение && (вместо ;).

4 голосов
/ 04 июля 2011

Если это целесообразно, вы можете использовать shell_exec или включить в первый файл php для запуска второго файла.Если он помещен в конец первого файла, он будет выполнен только в том случае, если сценарий успешно достигнет этой точки, и вы можете использовать код php, чтобы убедиться, что первая часть успешно завершена.

...