Планировщик заданий cron в Debian\Ubuntu\Mint
Доброго Вам времени суток. В одной из приведущих публикаций я описывал простой скрипт для резервного копирования папки на Flash-накопитель. Запускать его можно вручную, через автозапуск и по-расписанию, как будет описано ниже. Статья актуальна для всех дистрибутивов.
cron — классическая утилита планировки задач в UNIX-лайк ОС, использующайся для выполнения заданий в определённое время. Действия описываются командами, в файлах crontab. Файлы crontab отдельных пользователей, находятся в папке /usr/spool/cron/ или /var/spool/cron/tabs/. Для их редактирования исоздания обычно используют команду
crontab -e
. Файлы crontab, используемые для управления всей системой, располагаются в директории /etc/cron.d/.
Сначал нужно-бы посмотреть, что уже есть в файле конфига. Для этого нужна команда :
crontab -l
У меня система выдала уведомление, что для пользователя нет файла конфигурации:
agat@agat-System-Product-Name ~ $ crontab -l no crontab for agat
Ничего страшного — создаем файл вручную и выставляем на него права на запись, чтение и выполнение. Более подробно про установку прав на файлы в Линукс можно почитать в одной из наших публикаций.
sudo nano /var/spool/cron/agatchmod a+rwx /var/spool/cron/agat
Уже из-под пользователя выполняю команду для добавления\правки заданий:
sudo agat
crontab -e
Эта команда открывает cron файл текущего юзера через редактор по умолчанию в системе. Далее добавляем строчку в формате:
* * * * */home/agat/wwwbackup.sh
,где звездочки — это цифры:
1. Минуты (0 — 59)
2. Часы (0 — 23)
3. День месяца (0 — 31)
4. Месяц (1 -12)
5. День недели (0 — 6, 0 — воскресенье)
Я достаточно активно работаю с папкой и содержимое ее для меня действительно важно.Строчка:
0*/4 * * * /home/agat/wwwbackup.sh
запускает скрипт каждые 4 часа. Можно и так:
0 0,4,8,12,16,20 * * * 0*/4 * * * /home/agat/wwwbackup.sh
Остается проверить. Через 4 часа время создания файла бекапа обновилось.
Добавить комментарий