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

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

Формат добавления заданий выглядит следующим образом:
минута, час, день месяца, месяц, день недели и команда
Если нужно задать задание которое будет выполняться каждую минуту, то оно будет иметь следующий вид:
* * * * *
Если надо добавить задание на каждый день в определенное время, например в 3 часа, то оно будет выглядеть следующим образом:
0 3 * * *
А если нужно что бы задания выполнялись по будням, то выглядеть оно будет вот так:
0 3 * * 1-5
Что бы задать задание для определенного пользователя вводим в терминале:
crontab -u username
Где username – имя пользователя для которого хотим назначить задание в Cron.
А теперь давайте рассмотрим один из вариантов, будем задавать задание в Cron на выключение системы в 22 часа. Для этого создаем скрипт:
sudo nano shutdown.sh

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

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

Что бы задание выполнялось каждый день, запись будет выглядеть следующим образом:
0 22 * * * /home/cyber-x/shutdown.sh
