2016-12-15 9 views
0

ich ein crontab Einstellungen wie folgt haben:Crontab zur falschen Zeit Execute

sudo crontab -l -u bheng 

#field   allowed values 
#   -----   -------------- 
#   minute   0-59 
#   hour   0-23 
#   day of month 1-31 
#   month   1-12 (or names, see below) 
#   day of week 0-7 (0 or 7 is Sun, or use names) 
# 

# m h dom mon dow command 
MAILTO="[email protected]" 

#Daily 
01 22 * * * php /home/mysite.com/artisan products:exportdiff --interval="yesterday" 
16 22 * * * php /home/mysite.com/artisan images:exportdiff --interval="yesterday" 
31 22 * * * php /home/mysite.com/artisan publications:exportdiff --interval="yesterday" 

#Weekly 
1 23 * * 7 php /home/mysite.com/artisan publications:exportdiff --interval="last sunday" 
16 23 * * 7 php /home/mysite.com/artisan images:exportdiff --interval="last sunday" 
31 23 * * 7 php /home/mysite.com/artisan products:exportdiff --interval="last sunday" 

Wie Sie sehen können, nehme an, es bei 10 und 23.00 Uhr in der Nacht treten werden.

Aber stattdessen habe ich 3 E-Mails bei 05.00 gestern um 5:01 Uhr, 17.16, 17.31


ich

dachte

es die Zeit falsch war die in System oder VM, also habe ich es überprüft, ich sah UTC-Zeit.

Dann aktualisiere ich es durch Ausführen sudo dpkg-reconfigure tzdata und stellen Sie es auf US Easetern Zeit.

Jetzt, als ich lief date Befehl habe ich Ex.Thu Dec 15 07:56:27 EST 2016 korrekt als US EST Zeit.


Frage

Gibt es einen Service, den ich neu starten müssen?

Oder

Ist das etwas andere Cron-Einstellungen, die meine aktuellen Einstellungen überschrieben haben migth?

Wie würde man weitergehen und diese weiter debuggen?


Ich bin offen für alle Vorschläge in diesem Moment.

Alle Hinweise/Vorschläge/hilft auf diesem werden sehr geschätzt!

Antwort

2

Ich glaube, Sie müssen Cron nach Änderung von Zeit/Zeitzone neu starten.

Abhängig von Ihrer Cron-Version können Sie sie möglicherweise mit sudo service cron restart neu starten.

+0

Willkommen bei StackOverflow. Ihre Antwort wäre besser mit mehr Details: Wie warum benötigt die Zeitzone den Neustart des Cron oder vielleicht einen nützlichen Befehl? – goto

+0

Danke, @goto. Ich habe einen möglichen Weg hinzugefügt, Cron neu zu starten. – negacao