Задания Cron - это запланированные в системах Linux задания, которые выполняются автоматически в назначенное время. Они должны быть включены в документ crontab. Часто начинающие администраторы задаются вопросом, нужно ли создавать отдельный crontab для каждого задания cron, и можно ли запланировать несколько заданий cron в одном crontab.
Как запланировать несколько заданий Cron в одном Crontab
Если вам нужно запланировать работу cron, вам нужно открыть документ crontab с помощью следующей команды. Она откроет документ crontab в вашем стандартном текстовом редакторе.
1 | crontab -e |
Если вы хотите изменить текстовый редактор по умолчанию в вашей системе, выполните команду EXPORT editor, а затем выполните вышеуказанную команду. Вот пример установки редактора по умолчанию на редактор vi.
1 | export EDITOR=vi |
После выполнения команды crontab -e документ будет открыт в текстовом редакторе. Каждая строка будет содержать cronjob следующего формата.
Теперь в файле crontab вы можете расположить все cron-задания одно под другим так, чтобы на каждой строке было одно cron-задание, или вы можете расположить их одно за другим на одной строке, где cron-задания разделяются двоеточием(;), или это может быть комбинация обоих этих подходов.
Вот пример включения разных заданий cron в отдельную строку.
1 2 3 | 5 * * * * echo "Привет мир 10 * * * * echo 'Доброе утро' 15 * * * * echo 'Как дела' |
Вот пример одновременного запуска нескольких заданий cron.
1 | 5 * * * * echo 'Привет мир'; echo 'Доброе утро'; echo 'Как дела' |
ИЛИ
1 | 5 * * * * echo "Привет мир" && echo "Доброе утро" && echo "Как дела' |
В первом примере каждое задание cron запускается в разное время, в то время как во втором примере все задания cron запускаются в одно и то же время.
Хотя мы научились запускать несколько заданий cron в одном файле, вы также должны помнить, что можно иметь различные crontabs для каждого пользователя в вашей системе, каждый из которых имеет отдельный список заданий cronjobs.
Заключение
В этой статье мы узнали, как запланировать несколько заданий cron на одной вкладке crob.