Mam konfigurację cronjobs do codziennego uruchamiania na moim serwerze Ubuntu.
na przykład. 0 4 * * * polecenie
Działają, z wyjątkiem 8 godzin wcześniej. Podczas konfigurowania serwera był pierwotnie ustawiony na czas UTC. Pobiegłem, sudo dpkg-reconfigure tzdata
aby ustawić serwer na CST, który jest 6 godzin za UTC. Co ciekawe, jestem w PST, który jest 8 godzin za UTC, ale nie wiem, skąd serwer mógłby to wiedzieć.
Jeśli uruchomię polecenie date
, pokazuje czas w CST.
Musi być jakieś miejsce, w którym czas jest źle skonfigurowany. Gdzie mogę to rozwiązać?
źródło
Dla mnie odkryłem, że kiedy uruchamiam
hwclock
polecenie, godzina różni się od czasu, gdy uruchamiamdate
polecenie. Aby to naprawić, możesz zadzwonić,hwclock --systohc
co zsynchronizuje dwa razy i uruchom cronjobs w oczekiwanym czasie.źródło
date
ihwclock
zgłosić identyczny czas, ale nadal cron nie robi tego, co będę oczekiwać go.