#linux #cron #cron_faq
Как в линуксе запускать команду по расписанию автоматически (мне нужно каждые 15 минут)?
Ответы
Ответ 1
удобнее всего это делать с помощью cron-задания. cron-задания хранятся отдельно для каждого пользователя (включая root-а), файл с такими заданиями называется crontab (cron table), каждая незакомментированная строка — отдельное задание. чтобы отредактировать свой персональный crontab, пользователю надо выполнить команду: $ crontab -e допустим, вам необходимо каждые 15 минут выполнять команда аргумент1 аргумент 2. для этого добавьте в crontab строку: */15 * * * * команда аргумент1 аргумент2 первые пять полей относятся к регулярности запуска и означают: «каждые 15 минут каждый час каждый день каждого месяца в каждый день недели» подробнее про этот файл можно почитать в справке: $ man 5 crontab о программе crontab: $ man 1 crontab и о демоне cron, который, собственно, и выполняет задания: $ man cron напоминание: некоторые реализации программы cron не поддерживают синтаксис */число, и вместо */15 следует использовать более совместимое 0,15,30,45. за уточнением обратитесь к упомянутой документации по формату файла crontab в вашей системе.Ответ 2
В файле cron пишем следующую строку: 0,15,30,45 * * * * /path/to/command Где /path/to/command путь до скрипта, который нужно запускать Что у вас рулит кроном зависит от дистрибутива. По-моему на Убунте команда для редактирования правил cron выглядит так: $ sudo crontab -eОтвет 3
У Systemd есть такой юнит, как .timer. Можете попробовать с его помощью.
Комментариев нет:
Отправить комментарий