Понадобилось мне как-то добавить в систему скрипт, который проверял наличие xl2tpd-соединения, поскольку у моего "любимого" провайдера оно периодически "залипает". Скрипт-то я написал, но... возник вопрос, как заставить систему выполнять его каждых 5 минут. Google мне помог. Наш ответ - CRON.
Согласно Вики, cron — это демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в заданное время. Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс на время редактирования.
Вот
Как и сказано в Вики, запускаем
$ crontab -e
Если это первый запуск, тогда программа скажет, что для этого пользователя еще не определен редактор для crontab-а и предложит выбрать из всех консольных текстовых редакторов, установленных в системе.
Далее нам предлагается ввести свою новую задачу
Синтаксис файла такой:
* * * * * команда на исполнение
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье=0 or 7)
| | | ------- Месяц (1 - 12)
| | --------- День месяца (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)
Здесь, в принципе, все должно быть понятно
* - любое возможное значение
*/5 - каждых 5 минут (часов, дней, месяцев)
1,2,3 - запятая имеет значение "или"
9-17 - любое значение из промежутка
Вот и вся премудрость
Согласно Вики, cron — это демон-планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в заданное время. Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс на время редактирования.
Вот
Как и сказано в Вики, запускаем
$ crontab -e
Если это первый запуск, тогда программа скажет, что для этого пользователя еще не определен редактор для crontab-а и предложит выбрать из всех консольных текстовых редакторов, установленных в системе.
Далее нам предлагается ввести свою новую задачу
Синтаксис файла такой:
* * * * * команда на исполнение
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье=0 or 7)
| | | ------- Месяц (1 - 12)
| | --------- День месяца (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)
Здесь, в принципе, все должно быть понятно
* - любое возможное значение
*/5 - каждых 5 минут (часов, дней, месяцев)
1,2,3 - запятая имеет значение "или"
9-17 - любое значение из промежутка
Вот и вся премудрость
Немає коментарів:
Дописати коментар