4

Я искал этот сайт и Google, но не смог найти его .. Как я могу выполнить две (или более) команды, используя @reboot ?

Что у меня сейчас:

@reboot /root/website1/starter.sh

Что я хочу:

@reboot /root/website1/starter.sh
@reboot /root/website2/starter.sh

Это правильно или я должен решить это иначе?

Заранее спасибо :)

1 ответ1

4

Да, это правильный подход.

Вы также можете уменьшить его до одной строки, как таковой:

@reboot /root/website1/starter.sh && /root/website2/starter.sh

Просто имейте в виду, что сценарии будут выполняться последовательно (не одновременно), а второй сценарий будет выполняться только в случае успешного завершения первого сценария / команды. Если второй сценарий должен выполняться независимо от результата предыдущего сценария, отделите команды точкой с запятой вместо &&.

Если вам нужно, чтобы скрипты выполнялись параллельно, вам следует придерживаться своего первоначального подхода (одна команда / скрипт в каждой строке).

Двойной амперсанд (&&) также можно использовать в разделе "команда" для последовательного выполнения нескольких команд, но только в случае успешного завершения предыдущей команды. Строка команд, к которым присоединяется двойной амперсанд, будет переходить к последней команде только в случае успешного выполнения всех предыдущих команд. Если проверка выходных ошибок не имеет значения, строковые команды должны быть разделены точкой с запятой (;)

CronHowto - Пример Crontab

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .