Cron — это стандартная утилита Linux-систем для выполнения команд в отведенное время и с требуемой периодичностью. Cron часто используется в веб-приложениях для выполнения отложенных задач, например, для обработки очереди отправки почты, преобразования изображений, составления отчетов и так далее.
Особенности
Редактировать список задач желательно через утилиту «crontab -e» (параметр -e вызывает текстовый редактор по умолчанию), но при необходимости исходный список задач находится в файле «/etc/crontab».
Для запускаемых задач указывайте полный путь до исполняемого файла, иначе cron не сможет выполнить команду.
При добавлении множества задач желательно проверять время через генераторы, благо их в сети много.
Команды консоли
Редактирование задач через текстовый редактор по умолчанию:crontab -e
crontab -l
crontab -r
Задачи
Cron-задача — это текстовая строка состоящая из шести частей, разделенных пробелами.
минуты часы дни месяцы недели команды
минуты - 0-59 или * часы - 0-23 или * дни - 1-31 или * месяцы - 1-12 или * дни недели - 0-6(воскресенье=0, понедельник=1 и так далее) или * команды /full/path/to/file
Примеры
Выполнение php-скрипта каждую минуту:* * * * * /usr/bin/php /home/igor/test.php
* * * * * /usr/bin/php /home/igor/test.php > /home/igor/mylog
*/5 * * * * /usr/bin/php /home/igor/test.php
0,36 * * * * /usr/bin/php /home/igor/test.php
0 12 * 1-5 * /usr/bin/php /home/igor/test.php
Полезные ссылки
- crontab.cronbox.ru — генератор команд;
- crontab-generator.org — еще один генератор команд;
- crontab.guru — еще один генератор команд;
- crontab.cronhub.io — еще один генератор команд.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.