2016-07-05 2 views
-2

Я поставил задачу cron на cpanel, чтобы автоматически отправлять что-то в базу данных каждую полночь. this is a picture to show the cron job in my cpanel.Почему моя задача cron задерживает выполнение этой задачи?

Однако это задание cron работает ровно в 7 утра. Я попытался установить разные часовые пояса в моем php.ini, но это никоим образом не влияет на это задание cron.

Кто-нибудь скажет мне, в чем проблема.

+4

Thing is php не работает cron .... – ArtisticPhoenix

+2

его серверное время, не имеет ничего общего с настройками php –

+0

правильно настройте свое время сервера. Потому что cron работает на сервере не php – JYoThI

ответ

-3

Перейти к командной строке и введите: Дата

Еще в командной строке введите: PHP -r "эхо даты ('D М J H: I: S T Y');"

Посмотрите на разнице между временем сервера и PHP временем

Кев

+1

прекратите отправку ответов, пока не поймете, как работает переполнение стека. –

+0

Кажется, здесь хорошо работает –

+1

@KevinWaterson: В вашем ответе не рассматривается реальная проблема выполняемой работы в неподходящее время, а также не учитывается, что OP, вероятно, даже не имеет доступа к оболочке. –

1

Если вы просто меняете hour, чтобы запустить его для 17, тогда он будет работать в полночь вашего времени.

Объяснение: Поскольку ваше текущее задание, запланированное на полночь, выполняется в 7 утра (по местному времени), вы хотите, чтобы оно выполнялось 7 часов назад. Таким образом, время сервера будет 5PM (17 на 24-часовых часах), когда вам будет полночь.

+0

, пожалуйста, объясните, как это работает. Если я испытаю это, мне придется подождать еще один день, чтобы увидеть, работает ли это. какое-то небольшое объяснение создаст уверенность в попытке этого. –

+0

@stackoverflowfan Базовая математика: как это работает :-) –

+0

@stackoverflowfan: Я добавил объяснение. –

0

Frist всех php.ini не может установить сервер часового пояса и кронтаб управляет время сервера, так что вы должны изменить время сервера в соответствии в ваш часовой пояс и синхронизируйте свой домен с этим часовым поясом.

Теперь создать хрон в CPanel, как показано ниже

0 7 * * * your command /location of file 

Здесь мы будем использовать 7 для 7AM, я надеюсь, что это поможет.

Или

Вы можете установить время, как подходят к вашей временной зоне, преобразовать часовой пояс в зависимости от часового пояса сервера и установленного времени (как я поставил 7), после чего он будет уверен, что работать в соответствии тебе.

Смежные вопросы