Я хочу, чтобы crontab запускался каждые 15 минут, начиная с 9:45 до 16:00.
В настоящее время у меня есть это:
crontab(minute='*/15', hour='9:45-16', day_of_week='mon,tue,wed,thu,fri')
, но 9:45 недействительно
9:45
Есть ли способ решить эту проблему?
для этого вы не можете сделать это одной командой, лучше сделать это двумя командами cron
crontab(minute='*/15', hour='10-16', day_of_week='mon,tue,wed,thu,fri') crontab(minute='45', hour='9', day_of_week='mon,tue,wed,thu,fri')
Чтение crontab (5) . Запустите crontab (1) или отредактируйте /etc/crontab в соответствии с вашими потребностями (возможно, используя emacs thru sudo). Конечно, вы можете использовать библиотеку Python для редактирования этих текстовых файлов.
/etc/crontab
sudo
Я не вижу смысла использовать Python для ваших целей. Конечно, вы можете запустить свой Python скрипт из cron или любой другой исполняемый файл. См. execve (2) . Помните, что ваш $PATH может отличаться для сценария, запущенного с cron и в вашей интерактивной оболочке.
cron
$PATH