Crontab
Материал из Bryansk Linux Users Group.
CronTab.
CronTab – это утилита позволяющая в определенный день и час автоматически запускать различные программы или скрипты. Согласитесь, очень удобно. Структура файла с заданиями для CronTab.
* * * * * command - - - - - | | | | | | | | | +----- День недели (0 - 6) (Sunday=0) | | | +------- Месяц года (1 - 12) | | +--------- День месяца (1 - 31) | +----------- Час дня запуска (0 - 23) +------------- Минута часа для запуска (0 - 59)
command запускаемая программа или скрипт.
Значок * задаёт параметр (день, год, месяц, час).
Пример
01 * * * * command запуск программы или скрипта каждый час в одну минуту.
* 6 * * * command запуск программы или скрипта каждый день в 6 часов утра.
Значения могут быть числом, трех-буквенным названием, а так же диапазоном например запись «1-5» в поле day будет означать «с понедельника по пятницу». Значения могут отделяться запятыми: «1,15,31» в поле day будет запускать указанную команду 1-го, 15-го и 31-го числа каждого месяца.
Все пять полей времени допускают использование символа звездочка – «*», который обозначает «использовать любое допустимое значение» для этого поля.
Для создания задания используйте ниже приведённые команды:
crontab -e Изменит Ваш crontab файл или создаст новый. crontab -l Отобразит содержимое существующего crontab файла. crontab -r Удалит Ваш crontab файл. crontab -v Отобразит когда в последний раз Вы изменяли свой crontab файла.
Сложно работать с консольным редактором? Правьте файлы привычным текстовым редактором... Например используйте Gedit.
Файлы с заданиями можно найти тут:
/usr/lib/cron Основной каталог команд, связанных со временем.
/usr/spool/cron/crontabs Каталог файлов регулярных действий.
/usr/lib/cron/log Учетная информация.
/usr/lib/cron/cron.allow Список пользователей, которым разрешено выполнять команду crontab.
/usr/lib/cron/cron.deny Список пользователей, которым запрещено выполнять команду crontab.

