Планировщик заданий Crontab

Добрый день всем кто зашел на данный сайт. Сегодня поговорим о Cron. С его помощью админы добавляют задания в систему. Например, вам нужно что бы система выключалась в определенное время. А чем это может помочь обычным пользователям Linux? Ну например, можно автоматизировать процесс обновления системы с помощью Cron. Можно так же запускать определенные приложения в нужное вам время. И многое другое. Давайте разберемся как работать с этим зверем, под названием Crontab. Для того что бы вызвать Cron, Достаточно набрать в терминале команду:

sudo crontab -e
Crontab 1

Перед вами откроется файл в котором уже будут назначены какие нибудь задания. Но вероятней всего они будут не активны, то есть закомментированы, как показано в скриншоте ниже. Что бы добавить свое, нужно спуститься вниз с помощью стрелок на клавиатуре:

Crontab 2

Формат добавления заданий выглядит следующим образом:

минута, час, день месяца, месяц, день недели и команда

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

* * * * *

Если надо добавить задание на каждый день в определенное время, например в 3 часа, то оно будет выглядеть следующим образом:

0 3 * * *

А если нужно что бы задания выполнялись по будням, то выглядеть оно будет вот так:

0 3 * * 1-5

Что бы задать задание для определенного пользователя вводим в терминале:

crontab -u username

Где username – имя пользователя для которого хотим назначить задание в Cron.

А теперь давайте рассмотрим один из вариантов, будем задавать задание в Cron на выключение системы в 22 часа. Для этого создаем скрипт:

sudo nano shutdown.sh
Crontab 3

В скрипт запишем строчку следующего содержания:

sudo shutdown now
Crontab 4

Сделаем его исполнительным с помощью команды:

sudo chmod +x shutdown.sh

После чего добавим в Cron. Например, пусть выключение компьютера будет происходить каждый будний день в 22 часа. Пишем в планировщике “0 22 * * 1-5” и путь до нашего скрипта “/home/cyber-x/shutdown.sh”:

sudo crontab -e
Crontab 5

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

0 22 * * * /home/cyber-x/shutdown.sh
Crontab 6

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться
Политика конфиденциальности