🐧 Как запустить несколько команд в одном задании Cron

by itisgood

Crontab – это утилита для запуска запланированных задач через регулярные промежутки времени в системах Unix-Linux.

Она позволяет планировать одновременный запуск нескольких заданий cron.

Мы можем запланировать выполнение любой команды оболочки на терминале.

Каждое запланированное задание в crontab отделяется новой строкой.

Мы также можем задать несколько команд или скриптов в одном задании cron, чтобы они выполнялись по очереди.

Как разделить две команды на Linux

Вы можете разделить две или более команд с помощью точки с запятой (;), логических операторов AND (&&) или логического OR (||).

Какой из этих операторов мы используем, полностью зависит от требований.

Ниже приведено основное понимание использования этих операторов.

Точка с запятой (;): используется для разделения нескольких команд.

При этом выполняются все команды без проверки состояния выхода предыдущих команд.

command_1;  command_2;  command_n

Логический оператор AND(&&): используется для разделения команд, когда мы хотим выполнить следующую команду только в том случае, если предыдущая команда была успешно выполнена со статусом выхода 0.

command_1 &&  command_2 &&  command_n

Логический опереатор  OR (||): используется для разделения команд, когда мы хотим выполнить следующую команду только в том случае, если предыдущая команда завершилась неудачей со статусом выхода не 0.

command_1 ||  command_2 ||  command_n

Как запланировать задание Cron

Сначала переключитесь на пользователя, от которого вы хотите запустить задание cron.

Затем откройте редактор crontab, выполнив следующую команду.

crontab -e 

Затем мы добавляем запись задания cron в файл, как показано ниже:

Выполнение нескольких команд в одном задании Cron

Давайте обсудим реальные примеры запуска нескольких команд с помощью crontab с различными-2 разделителями.

Использование точки с запятой (;)

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

Например, вам нужно изменить разрешение всех файлов на 755, но необходимо установить 777 для каталога логов.

Использование логического  оператора AND (&&)

Используйте этот оператор, когда вы хотите запустить следующую команду только в том случае, если предыдущая выполнена успешно (статус выхода 0).
Например, вы хотите запустить backup.sh после успешного перехода в каталог /backup.

You may also like

Leave a Comment