CronTab запускается только ОДИН РАЗ в год - PullRequest
0 голосов
/ 05 февраля 2020

Вот моя работа

45 5 5 2 WED /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker" 

Работа выглядит нормально, так как я хочу, чтобы она выполнялась только один раз в год ... однако я использую модуль " croniter " ... и похоже, что в нем есть ошибка.

моя работа настроена на стрельбу только по со средой 5 45, 5 февраля . однако, когда я использую метод get_next () , он также возвращает дату следующего наступления наступающей / следующей среды.

Мне нужно запускать его только ОДИН РАЗ.

моя система Linux Debian Kernal.

В любом случае?

Ответы [ 3 ]

0 голосов
/ 06 февраля 2020

Если мы говорим о записи cron в UNIX / Linux, она должна выглядеть следующим образом:

45 5 5 2 * /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker" 

Сначала вы должны использовать номер, а не название дня недели. Тогда соотношение между минутами, часами, днями месяца и месяцами составляет И . Но день недели находится в ИЛИ отношениях с днями месяца. Так что на вашем пути скрипт будет выполняться в нужную дату И каждую среду

0 голосов
/ 14 февраля 2020

@ Ромео Нинов имеет правильную идею!

Чек https://crontab.guru/#45_5_5_2_*

45 5 5 2 * = «В 05:45 в день 5 февраля. ”

0 голосов
/ 05 февраля 2020

Это должно сделать это:

0 45 5 5 2 ? * /usr/bin/python3 /home/pi/Saqib/RaspBerryPiAdhan/www/commands/player.py "/static/media/fajr1.mp3" "Office Ustairs speaker"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...