Cron – система в Линуксе для выполнения задач по расписанию
Чтобы выполнить shell команду раз в час
заходим в папку /etc/cron.hourly
далее создаем текстовый файл touch comandname
в файл пишем 2 строки (2-я строка – та команда, которую нужно запустить)
#!/bin/sh apache2 -k restart
далее делаем из текстового файла исполняемый
chmod +x comandname
можно проверить запуск команды набрав в консоли ./comandname
если не ругнулось, значит все в порядке
и теперь запуск этого скрипта будет производиться каждый час
Если нужно по другому организовать время запуска:
то можно сделать так:
заходим в файл /etc/crontab (под учетной записью root)
добавляем вниз строку
01 * * * * /path_to_comand/comandname
теперь каждый час в 01 минуту будет запускаться этот файл, т.е. в 00.01, 01.01, 02.01 и т.д.
если нужно запускать раз в день, тогда вместо “01 * * * *” в начале пишем “01 12 * * *” тогда скрипт будет запускаться в 12.01 каждого дня
можно так “01,31 * * * *” – 2 раза в час в 01 минуту и в 31 минуту
или так “0-59 * * * *” – каждую минуту
Общий формат команды:
————————————————
минута час день_месяца месяц день_недели команда
————————————————Допустимые значения:
минута от 0 до 59
час от 0 до 23
день_месяца от 1 до 31
месяц от 1 до 12 (можно три буквы из названия месяца,
регистр не имеет значения от jan до dec)
день_недели от 0 до 6 (0 это воскресенье, можно писать от sun до sat)