我似乎无法让终端命令“date”工作。以下是我在终端中给出的命令示例:
$ date
Wed Oct 7 17:17:38 EDT 2015
$ sudo date --set="20151007 18:17:00"
Wed Oct 7 18:17:00 EDT 2015
$ date
Wed Oct 7 17:18:11 EDT 2015
我需要在设置中更改某些内容才能手动设置时间吗?我已经考虑禁用 ntp,但据我所知,不需要禁用它就可以手动设置时间。
我查看了日期字符串的所有可能格式,但没有一种能解决问题。以下是我尝试过的一些格式:
$ sudo date --set="2 OCT 2006 18:00:00"
$ sudo date +%Y%m%d -s "20081128"
$ sudo date 120622432007.55
$ sudo date --set="Sat Oct 10 10:10:10 EDT 2015"
我将非常感激您的帮助。谢谢。
答案1
事实证明,我必须在系统设置中将时间/日期设置从自动更改为手动。由于我通过 ssh 执行所有操作,因此无法在 gui 设置中执行此操作,但终端上的等效命令是:
$ timedatectl set-ntp false
这将禁用自动时间同步,允许我使用 date 命令手动设置时间和日期
答案2
查看打印的进程列表
ps -ef
寻找可能的罪魁祸首。这些可能包括
- ntpd
- ntpdate
- systemd-timesyncd
- ...
就我而言,我必须这样做
systemctl stop systemd-timesyncd