@aopil

Почему Cron срабатывает НЕ стабильно?

Мне очень важно запускать CRON каждую минуту, я делаю вот такую команду:
/usr/bin/wget -O - -q -t 1 http://www.123.com/script/start.php

Она работает, но я решил сделать запись времени в файл, чтобы наглядно видеть, когда же запускается CRON и вот что я получаю:
2019-05-11 11:44:02
2019-05-11 11:46:03
2019-05-11 11:47:02
2019-05-11 11:48:01
2019-05-11 11:49:02
2019-05-11 11:50:02
2019-05-11 11:51:02
2019-05-11 11:52:01
2019-05-11 11:53:02
2019-05-11 11:54:02
2019-05-11 11:55:02 ******
2019-05-11 11:57:02 ******
2019-05-11 11:58:03
2019-05-11 11:59:01
2019-05-11 12:01:02 ******
2019-05-11 12:03:02 ******
2019-05-11 12:04:02 ******
2019-05-11 12:06:03 ******
2019-05-11 12:07:02
2019-05-11 12:08:02
2019-05-11 12:09:02
2019-05-11 12:10:04 ******
2019-05-11 12:12:03 ******
2019-05-11 12:13:02
2019-05-11 12:14:03 ******
2019-05-11 12:16:03 ******
2019-05-11 12:17:02 ******
2019-05-11 12:19:02 ******
2019-05-11 12:20:02

Я выделил * моменты, где скрипт не запускается (пропуск 1-й минуты) иногда он пропускает 2-3 минуты.
В Error log ничего нету кроме как ошибки Could not execute script, которую я обсуждал тут
Хостер ссылается на ошибку mysql, мол crons не закрывают соединение с БД, но по факту я сделал это, и сейчас соединение закрывается, но ошибка не исчезла. (Mysql ошибки я записываю в файл - их там нет).

Получается, вся проблема в том, что при каких-то вызовах мы получаем ошибку и Cron не запускается? или может я указал команду не правильно как-то?)
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
Это не проблема cron.
я решил сделать запись времени в файл
- это хороший метод отладки, но: эту запись вы делаете из вашего start.php?
Тогда вы упускаете случай, что wget запустился, а start.php не запустился. Вероятно, это и есть ваш случай. Продолжайте отлаживать, заставьте wget писать лог.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы