Date
日期不適用於設定時間
我使用這個命令:
$ sudo date Sat Dec 10 23:13:11 IRST 2016 $ sudo date -s '2009-02-13 11:31:30' Fri Feb 13 11:31:30 IRST 2009 $ sudo date Sat Dec 10 23:13:18 IRST 2016
但我的日期和時間沒有改變,我的過程:
$ ps -e PID TTY TIME CMD 1 ? 00:00:02 systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 ksoftirqd/0 5 ? 00:00:00 kworker/0:0H 7 ? 00:00:06 rcu_sched 8 ? 00:00:00 rcu_bh 9 ? 00:00:00 migration/0 10 ? 00:00:00 watchdog/0 11 ? 00:00:00 kdevtmpfs 12 ? 00:00:00 netns 13 ? 00:00:00 perf 14 ? 00:00:00 khungtaskd 15 ? 00:00:00 writeback 16 ? 00:00:00 ksmd 17 ? 00:00:04 khugepaged 18 ? 00:00:00 crypto 19 ? 00:00:00 kintegrityd 20 ? 00:00:00 bioset 21 ? 00:00:00 kblockd 22 ? 00:00:00 ata_sff 23 ? 00:00:00 md 24 ? 00:00:00 devfreq_wq 27 ? 00:00:02 kswapd0 28 ? 00:00:00 vmstat 29 ? 00:00:00 fsnotify_mark 30 ? 00:00:00 ecryptfs-kthrea 46 ? 00:00:00 kthrotld 47 ? 00:00:00 acpi_thermal_pm 48 ? 00:00:00 bioset 49 ? 00:00:00 bioset 50 ? 00:00:00 bioset 51 ? 00:00:00 bioset 52 ? 00:00:00 bioset 53 ? 00:00:00 bioset 54 ? 00:00:00 bioset 55 ? 00:00:00 bioset 56 ? 00:00:00 bioset 57 ? 00:00:00 bioset 58 ? 00:00:00 bioset 59 ? 00:00:00 bioset 60 ? 00:00:00 bioset 61 ? 00:00:00 bioset 62 ? 00:00:00 bioset 63 ? 00:00:00 bioset 64 ? 00:00:00 bioset 65 ? 00:00:00 bioset 66 ? 00:00:00 bioset 67 ? 00:00:00 bioset 68 ? 00:00:00 bioset 69 ? 00:00:00 bioset 70 ? 00:00:00 bioset 71 ? 00:00:00 bioset 77 ? 00:00:00 ipv6_addrconf 91 ? 00:00:00 deferwq 92 ? 00:00:00 charger_manager 129 ? 00:00:00 bioset 130 ? 00:00:00 bioset 131 ? 00:00:00 bioset 132 ? 00:00:00 bioset 133 ? 00:00:00 bioset 134 ? 00:00:00 bioset 135 ? 00:00:00 scsi_eh_0 136 ? 00:00:00 bioset 137 ? 00:00:00 scsi_tmf_0 138 ? 00:00:00 bioset 139 ? 00:00:00 scsi_eh_1 140 ? 00:00:00 scsi_tmf_1 141 ? 00:00:00 scsi_eh_2 142 ? 00:00:00 scsi_tmf_2 143 ? 00:00:00 scsi_eh_3 144 ? 00:00:00 scsi_tmf_3 146 ? 00:00:00 scsi_eh_4 148 ? 00:00:00 scsi_tmf_4 151 ? 00:00:00 scsi_eh_5 152 ? 00:00:00 scsi_tmf_5 156 ? 00:00:00 kfd_process_wq 157 ? 00:00:00 ttm_swap 158 ? 00:00:00 radeon-crtc 159 ? 00:00:00 radeon-crtc 160 ? 00:00:00 bioset 182 ? 00:00:00 kworker/0:1H 184 ? 00:00:00 jbd2/sda1-8 185 ? 00:00:00 ext4-rsv-conver 220 ? 00:00:00 systemd-journal 222 ? 00:00:00 kauditd 272 ? 00:00:00 systemd-udevd 429 ? 00:00:00 systemd-timesyn 435 ? 00:00:00 edac-poller 523 ? 00:00:00 kvm-irqfd-clean 601 ? 00:00:00 whoopsie 607 ? 00:00:00 rsyslogd 610 ? 00:00:00 acpid 617 ? 00:00:00 avahi-daemon 623 ? 00:00:00 ModemManager 636 ? 00:00:01 dbus-daemon 673 ? 00:00:00 avahi-daemon 685 ? 00:00:00 NetworkManager 690 ? 00:00:00 snapd 696 ? 00:00:00 systemd-logind 699 ? 00:00:00 cups-browsed 702 ? 00:00:00 cron 703 ? 00:00:00 accounts-daemon 789 ? 00:00:00 polkitd 833 ? 00:00:00 lightdm 850 tty7 00:05:44 Xorg 862 ? 00:00:00 php-fpm7.0 865 ? 00:00:00 php-fpm7.0 866 ? 00:00:00 php-fpm7.0 868 ? 00:00:00 dhclient 881 ? 00:00:00 dnsmasq 1121 tty1 00:00:00 agetty 1145 ? 00:00:00 iprt-VBoxWQueue 1181 ? 00:00:00 rtkit-daemon 1212 ? 00:00:00 lightdm 1267 ? 00:00:00 systemd 1270 ? 00:00:00 (sd-pam) 1275 ? 00:00:00 gnome-keyring-d 1277 ? 00:00:00 upstart 1341 ? 00:00:00 upstart-udev-br 1348 ? 00:00:01 dbus-daemon 1417 ? 00:00:00 gpg-agent 1420 ? 00:00:00 upstart-dbus-br 1422 ? 00:00:00 upstart-dbus-br 1425 ? 00:00:00 upstart-file-br 1435 ? 00:00:00 sh 1446 ? 00:00:00 xfce4-session 1453 ? 00:00:00 xfconfd 1459 ? 00:00:37 xfwm4 1463 ? 00:00:25 xfce4-panel 1467 ? 00:00:11 xfdesktop 1468 ? 00:00:01 blueman-applet 1471 ? 00:00:00 update-notifier 1476 ? 00:00:02 pulseaudio 1478 ? 00:00:00 polkit-gnome-au 1479 ? 00:00:00 light-locker 1480 ? 00:00:00 nm-applet 1485 ? 00:00:00 xfce4-volumed 1486 ? 00:00:00 applet.py 1492 ? 00:00:00 at-spi-bus-laun 1496 ? 00:00:00 gvfsd 1501 ? 00:00:00 gvfsd-fuse 1505 ? 00:00:00 dbus-daemon 1513 ? 00:00:01 at-spi2-registr 1517 ? 00:00:00 xfce4-power-man 1518 ? 00:00:01 xfsettingsd 1521 ? 00:00:00 upowerd 1577 ? 00:00:00 dconf-service 1598 ? 00:00:00 gvfs-udisks2-vo 1602 ? 00:00:00 udisksd 1604 ? 00:00:00 panel-14-places 1609 ? 00:00:00 panel-16-screen 1614 ? 00:00:00 gvfs-goa-volume 1620 ? 00:00:00 gvfs-mtp-volume 1621 ? 00:00:03 xfce4-xkb-plugi 1626 ? 00:00:00 gvfs-afc-volume 1627 ? 00:00:00 panel-4-systray 1632 ? 00:00:04 panel-10-cpugra 1634 ? 00:00:00 gvfs-gphoto2-vo 1635 ? 00:00:02 panel-19-weathe 1661 ? 00:00:00 upstart 1663 ? 00:00:00 indicator-messa 1664 ? 00:00:00 indicator-sound 1672 ? 00:00:00 indicator-appli 1727 ? 00:00:00 obexd 1807 ? 00:00:00 dbus-daemon 1839 ? 00:00:01 panel-6-indicat 1844 ? 00:00:00 upstart 2104 ? 00:00:00 gvfsd-metadata 2108 ? 00:00:00 gvfsd-trash 2198 ? 00:00:00 gconfd-2 2240 ? 00:00:00 kworker/u4:0 2349 ? 00:00:11 stardict 2351 ? 00:00:00 bonobo-activati 2563 ? 00:00:00 dbus-daemon 2885 ? 00:00:14 xfce4-terminal 2889 ? 00:00:00 gnome-pty-helpe 2890 pts/0 00:00:01 bash 2905 ? 00:00:00 dbus-daemon 2941 ? 00:00:00 gconfd-2 2968 ? 00:00:00 dbus-daemon 3048 ? 00:00:00 gvfsd 3246 ? 00:00:06 Thunar 3438 ? 00:00:00 dbus-daemon 3715 pts/6 00:00:00 bash 3730 ? 00:00:00 dbus-daemon 3800 ? 00:00:00 dbus-daemon 3841 ? 00:05:01 firefox 3931 ? 00:00:01 kworker/0:1 4035 ? 00:00:00 dbus-daemon 4048 ? 00:00:00 system-tools-ba 4052 ? 00:00:00 SystemToolsBack 4170 ? 00:00:00 dbus-daemon 4253 ? 00:00:00 kworker/u4:1 4358 ? 00:00:00 kworker/0:0 4381 pts/7 00:00:00 bash 4396 ? 00:00:00 dbus-daemon 4435 ? 00:00:00 kworker/0:2 4439 pts/6 00:00:00 ps
我有
xUbuntu 16.04.1 LTS
:$ uname -a Linux wundoz 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
如何解決這個問題?
似乎是 systemd-timesyncd 服務(pid 429)將您的時鐘更新為目前時間。此過程在您的列表中顯示為 systemd-timesyn ,但如果您
ps 429
將顯示全名。通過執行
timedatectl status
,您應該獲得有關日期和時間的資訊。最後你會看到:Network time on: yes NTP synchronized: no
systemd-timesyncd
指上述“網路時間”。您的程序列表中似乎沒有 ntp 服務,因此通過停止 systemd-timesyncd 服務,您應該能夠更改時間/日期。
在我的機器中,網路時間處於活動狀態,而 NTP 不處於活動狀態;我想你的機器上也會有相同的,因為我在你的程序列表(ntpdate 或 ntpd)中看不到任何與 ntp 相關的服務
systemd-timesyncd.service
您可以通過執行獲得更多資訊:#systemctl status systemd-timesyncd.service
上述命令的輸出將為您提供有關自動更新伺服器的資訊,如下所示:
Status: "Synchronized to time server 196.10.52.57:123 (2.debian.pool.ntp.org)."
在 Ubuntu 中,據說 ntpdate (ntpd) 服務可以預設執行,至少在啟動時是這樣。您可以仔細檢查可能正在執行的 ntp 服務,
# top -p $(echo $(pgrep "nt") |sed 's/ /,/g')
並查看與 ntp 相關的東西是否正在執行(我不這麼認為)提示:如果您檢查
timedatectl --help
,您將看到按timedatectl
工具設置時間的選項,這可能會更好date -s
(未測試)CoreOs 有一篇關於日期/時間服務的好文章。