cron запускает сценарий B после успешного выполнения сценария A

#bash #scripting #cron

Вопрос:

Два сценария bash, A и сценарий B как запланировать запуск cron сценария B после успешного выполнения сценария A.

 ***** /home/scripts/A.sh ; /home/scripts/B.sh
 

Выше один будет работать одновременно, но я должен бежать B.sh после успешного выполнения сценария Завершите выполнение

Комментарии:

1. » будет работать одновременно «? Ты уверен? Насколько я знаю, это последовательный список оболочки, и они будут выполняться один за другим. Что заставляет вас думать, что они будут работать параллельно? И если вы хотите запустить второй, только если первый удался, используйте amp;amp; в качестве разделителя вместо ; .

2. Спасибо, я воспользуюсь этим amp;amp;

3. В качестве альтернативы, если изменение сценария в порядке, вам нужно только A.sh в cronjob, в конце сценария A.sh вы звоните B.sh . Когда вы закончите работу A.sh , он позвонит B.sh . Это оно.

Ответ №1:

 command1 amp;amp; command2
 

команда 2 будет запущена только в том случае, если команда 1 вернет нулевое состояние выхода.