Задания Cron - это задачи и процессы, которые выполняются автоматически через регулярные промежутки времени. Часто системным администраторам необходимо запускать определенные скрипты или приложения каждые 1 час в Linux. В этой статье мы узнаем, как запланировать задание cron на 1 час в Linux.
Что такое задание Cron?
Каждая система Linux позволяет планировать выполнение автоматизированных задач и скриптов через регулярные промежутки времени. Это могут быть минуты, часы, дни, недели, дни недели или даже их комбинация. Они обычно используются системными администраторами для администрирования и обслуживания системы Linux, например, для создания резервных копий, проверки обновлений, отправки электронной почты, установки патчей и т.д.
Планирование задания Cron каждые 1 час в Linux
Все задания cronjobs в вашей системе Linux перечислены в файле crontab. Вы можете открыть его в текстовом редакторе, используя следующую команду.
1 | crontab -e |
Каждое задание cron перечисляется в отдельной строке и должно соответствовать приведенному ниже синтаксису.
1 2 3 4 5 6 7 8 9 | * * * * * команда(ы) ^ ^ ^ ^ ^ | | | | | допустимые значения | | | | | ------- | | | | ----- День недели (0 - 7) (воскресенье=0 или 7) | | | ------- Месяц (1 - 12) | | --------- День месяца (1 - 31) | ----------- Час (0 - 23) ------------- Минута (0 - 59) |
Каждое задание cron состоит из 6 полей, разделенных пробелами, первые 5 полей состоят из значений, основанных на времени, а последнее поле - это команда, которая должна быть выполнена.
Первые пять полей, основанные на времени, могут принимать следующие операторы.
- * - звездочка означает каждое вхождение. Если она помещена в первое поле, то означает каждую минуту. Если она помещена во второе поле, то это означает каждый час и так далее.
- , - запятая позволяет указать список значений. Например, указание 15,30,45 в первом поле означает, что задание будет выполняться в минуты 15, 30, 45 каждого часа.
- - Дефис позволяет указать диапазон значений. Например, 1-5 в первом поле означает, что задание будет выполняться каждую минуту в течение первых 5 минут каждого часа.
- / - косая черта позволяет указать шаги интервала. Например, */10 в первом поле означает, что задание будет выполняться каждые 10 минут.
Вы также можете использовать последние 3 оператора в сочетании, например 1-5,10,30-40/2 в первом поле означает, что каждый час задание будет выполняться каждую минуту в течение первых 5 минут, затем на 10-й минуте, а затем каждые 2 минуты, начиная с 30-й минуты до 40-й.
Команда, используемая в задании cron, может быть сценарием оболочки или командой linux.
Вот несколько примеров заданий cron
1 2 | 0 0 1 * * * /home/user/backup.sh 0 10 * * * * service apache2 restart |
Теперь давайте рассмотрим, как запускать задание cron каждый час в Linux.
Запуск задания Cron каждый час
Вот синтаксис для запуска задания cron каждый час в Linux.
1 | 0 * * * * * команда |
Приведенная выше команда будет запускать задание cron в 8.00, 9.00, 10.00 и так далее. Если вы хотите запускать команду в другое время часа (например, 8.05, 9.05, 10.05 и т.д.), измените первое поле на 5.
1 | 5 * * * * команда |
В этой статье мы узнали, как запланировать задание cron на 1 час в Linux.