Планирование заданий в Linux с помощью команд Cron и Crontab

{title}

Так же, как у пользователей Windows есть планировщик задач для выполнения различных действий в определенное время, у пользователей Linux есть две основные команды для этого процесса - Cron и Crontab.

Что такое Крон?

Команда Cron происходит от греческого хроноса, что означает время, и его функция заключается в регулярном управлении фоновыми процессами, которые выполняют задачи в определенный период времени, например каждую минуту, каждый час, определенный день и т. Д.

Процессы и задачи, которые должны быть выполнены, должны быть указаны в файле crontab.

Cron запускается в фоновом режиме, проверяя каждую минуту таблицу задач crontab / etc / crontab или в / var / spool / cron в поиске задач, которые должны соответствовать указанному времени.,

Что такое Crontab?

По сути, Crontab - это текстовый файл, в котором хранится список команд, которые будут выполняться в соответствии с инструкциями пользователя.

Crontab отвечает за проверку даты и времени выполнения сценария или команды, разрешения на выполнение и выполняет их в фоновом режиме.

Все задачи Crontab хранятся в пути / var / spool / cron / crontabs /.

Запланируйте задачу с помощью Cron и Crontab в Linux

Шаг 1
Чтобы создать задачу вручную, мы должны выполнить строку crontab -ey, чтобы создать задачи для конкретного пользователя, мы должны добавить параметр -u, за которым следует имя пользователя:

 crontab -u пользователь 

Шаг 2
При использовании опции crontab -e мы увидим следующее:

{title}

Шаг 3
Там мы выберем редактор, с помощью которого будет создана задача, и увидим, что рекомендуется использовать / bin / nano. Мы введем число 2, и будет показан следующий файл:

{title}

Шаг 4
В нижней части файла мы увидим следующую структуру:

{title}

Шаг 5
У нас есть следующие варианты:
м

Указывает минуту, в которую должен быть выполнен скрипт, значение изменяется от 0 до 59.

час

Указывает точное время в 24-часовом формате и значения в диапазоне от 0 до 23, равные 0 12:00 полуночи.

дом

Указывает день месяца, например, вы можете указать 20, если хотите запускать скрипт каждый день 20.

Доу

Это относится к дню недели, оно может быть числовым (от 0 до 7, где 0 и 7 - воскресенье) или первые 3 буквы дня на английском языке: пн, вт, ср, чт, пт, сб, вс.

команда

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

Шаг 6
Мы можем запланировать задачу следующим образом:

{title}

Шаг 7
Мы сохраняем изменения, используя ключи

Ctrl + O

и мы покидаем редактор, используя

Ctrl + X

Шаг 8
Чтобы проверить задачи, запланированные с помощью Cron, мы должны выполнить следующую строку:

 cat / var / log / syslog | grep -i cron 

{title}

Шаг 9
Если вы хотите проверить статус Cron, мы выполним следующую команду:

 системный статус cron 

{title}

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