Linux 日期命令不起作用

Linux 日期命令不起作用

我似乎无法让终端命令“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

相关内容