Не запускает по cron в определенный час

D
На сайте с 28.06.2008
Offline
1104
594

Задачи по крону каждую минуту (или каждые несколько минут работают без проблем), но вот мне нужно было поставить задачу в определенный час, поставил

2 11 * * *      cd /var/www/html && python3 yesterday.py > /dev/null 2>&1

Но она не сработала. Я в это время следил за процессами - пусто, в логе пусто. Такое впечатление что крон не правильно читает время.

[root@vps html]# date
Thu May 27 11:17:18 MSK 2021
[root@vps html]# hwclock --utc
Thu 27 May 2021 11:17:27 AM MSK  -0.876777 seconds
[root@vps html]# hwclock --localtime
Thu 27 May 2021 08:17:40 AM MSK  -0.236566 seconds
[root@vps html]#

Как быть? Ось - CentOS 7

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#1

Кто знает как и куда эта задача добавлена. Если предположить, что эта строчка в файлике в /etc/cron.d, то между * и cd вроде не хватает имени пользователя,  от которого запускать комманду нужно. Права на файл 644 стоят, переход на новую строку в конце есть?

Ничего не ясно...


В syslog'е должны все запуски cron задач отображаться. Те которые успешно каждую минуту запускаются есть там?

Если они есть, а этого нет, значит в эту сторону и копать.

Если в syslog запуск был, но "не сработала", то это уже к крону не относится.

D
На сайте с 28.06.2008
Offline
1104
#2
Евгений Крупченко #:

syslog'е должны все запуски cron задач отображаться. Те которые успешно каждую минуту запускаются есть там?

Вероятно  syslog это в Убунту и Дебиан, тут же  CentOS 7 и в папке логов я его не нашел, зато ест лог "cron". Там я вижу успешное срабатывание ежеминутных задач но время там на 4 часа вперед

последняя задача

May 27 16:32:01 vps CROND[6633]: (root) CMD (cd /var/www/html && python3 main.py > /dev/null 2>&1)

А было  12.32 по Мск. Крон после установки часового пояса перезагружал - не помогло.

baas
На сайте с 17.09.2012
Offline
164
#3
Dram :
2 11 * * *      cd /var/www/html && python3 yesterday.py > /dev/null 2>&1

А если попробовать сделать с начала тест.

2 11 * * *  echo "test mail" | mail -s "test" my_mail@mail.ru

Или попробовать другое время указать.

5 13 * * *
Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
Алеандр
На сайте с 08.12.2010
Offline
191
#4
Dram #:
А было  12.32 по Мск. Крон после установки часового пояса перезагружал - не помогло.

Так а date что показывает? Все запуски обычно пишутся в лог крона, по умолчанию куда-нить в /var/log/cron . Найдите где пишутся все запуски, например, ежеминутные, и посмотрите время, которое там пишется. Если у вас стоит на 11 утра, а в логах и в системе уже 15 часов, то конечно запуска не будет. Он будет уже на следующие сутки по времени сервера.

Следовательно: или поменять время на сервере на актуальное, или запуск добавлять по фактическому серверному времени.

baas
На сайте с 17.09.2012
Offline
164
#5
Кстати как добавляете правила крона и куда?
D
На сайте с 28.06.2008
Offline
1104
#6
Алеандр #:

Так а date что показывает? Все запуски обычно пишутся в лог крона, по умолчанию куда-нить в /var/log/cron . Найдите где пишутся все запуски, например, ежеминутные, и посмотрите время, которое там пишется. Если у вас стоит на 11 утра, а в логах и в системе уже 15 часов, то конечно запуска не будет. Он будет уже на следующие сутки по времени сервера.

Следовательно: или поменять время на сервере на актуальное, или запуск добавлять по фактическому серверному времени.

Вы отвечаете не читая сообщений выше? В первом же топике привел вывод date, а во втором то что пишется в лог.

В лог задания пишутся со временем +4 часа от того что показывает  date.

Задания добавляю сюда /var/spool/cron, сейчас попробую туда тестово что-то добавить

D
На сайте с 28.06.2008
Offline
1104
#7
Фиг знает что случилось, может перезагрузка крона помогла, в лог крона та же пишется время +4, но отрабатывать стало по мск как и указано в задании. Починилось в общем.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий