Unix cron работа для скриптов оболочки - PullRequest
0 голосов
/ 05 июля 2011

Я хотел бы иметь задание cron, которое последовательно выполняет 3 сценария оболочки, т.е. выполнение следующего сценария оболочки в зависимости от завершения предыдущих сценариев.Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 05 июля 2011

Вот пример, показывающий cron, который выполняет 3 сценария в 9:00 с понедельника по пятницу.

00 09 * * 1-5 script1.sh && script2.sh && script3.sh 2>&1 >> /var/tmp/cron.log

В случае сбоя одного из сценариев следующий сценарий в последовательности не будет выполнен.

1 голос
/ 05 июля 2011

Чтобы уточнить ответ yi_H: вы можете комбинировать их в одном сценарии оболочки различными способами, в зависимости от того, что вы хотите.

job1.sh
job2.sh
job3.sh

будет запускать все три последовательно, независимо от результата.

job1.sh && job2.sh && job3.sh

запустит все три, но остановится, если произойдет сбой одного из них (то есть, если job1 вернет ошибку, job2 и job3 не запустятся).

1 голос
/ 05 июля 2011

Напишите один скрипт, который вызывает эти три скрипта, и поместите его в cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...