web-dev-qa-db-ja.com

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"

何か助けていただければ幸いです。ありがとう。

12
GeneralAsh

システム設定で時刻/日付の設定を自動から手動に変更する必要があることがわかりました。私はsshですべてを行っているので、gui設定でこれを行うことはできませんでしたが、ターミナルでの同等のコマンドは次のとおりです。

$ timedatectl set-ntp false

これにより、自動時刻同期が無効になり、dateコマンドを使用して時刻と日付を手動で設定できます

18
GeneralAsh

によって印刷されたプロセスリストを見てください

ps -ef

可能性のある犯人を確認します。これらには、

  • ntpd
  • ntpdate
  • systemd-timesyncd
  • ...

私の場合、私はしなければなりませんでした

systemctl stop systemd-timesyncd
2
user7610