Bagaimana cara menghentikan pembaruan waktu otomatis melalui terminal?

24

Pertanyaan ini menunjukkan bagaimana cara menghentikan pembaruan waktu otomatis (dan beralih ke manual):

Bagaimana cara menghentikan pembaruan waktu otomatis?

Saya ingin melakukan hal yang tepat ini tetapi saya hanya dapat ssh ke mesin saya sehingga saya perlu melakukan perubahan ini melalui terminal. Apakah ada cara untuk melakukan ini?

GeneralAsh
sumber
4
Kemungkinan duplikat bagaimana cara menonaktifkan ntpd?
Aizuddin Zali
3
@AizuddinZali saya akan mengatakan itu tidak - karena dia mendapat kesalahan mengatakan kepadanya bahwa ntp.service tidak dimuat dan sudo /etc/init.d/ntp stoptidak berfungsi - lihat komentar pada jawaban saya
TellMeWhy
ya, itu ada hubungannya dengan pengaturan waktu & tanggal gnome.
Aizuddin Zali
Benar, saya hanya ingin tahu id ada cara untuk mengubah pengaturan dari terminal, atau apakah ada file di suatu tempat saya perlu mengubah baris? Saya mencoba 'conf watch /' ketika saya mengubah pengaturan di gui tetapi tidak menunjukkan apa-apa (tetapi mengubah beberapa pengaturan lainnya)
GeneralAsh
ntp dan Tanggal & Waktu Otomatis GNOME tidak sama.
AB

Jawaban:

38

Tanggal & Waktu Otomatis GNOME tidak menggunakan layanan ntp, dapat diinstal melalui sudo apt-get install ntp. Karena itu menghentikan atau menghapus instalasi layanan tidak membantu.

Systemd timedatectldigunakan, oleh karena itu satu perintah untuk mematikan

timedatectl set-ntp 0

dan satu perintah untuk menghidupkan

timedatectl set-ntp 1

Contoh

masukkan deskripsi gambar di sini

% timedatectl set-ntp 1

masukkan deskripsi gambar di sini

atau via timedatectl status

% timedatectl status
      Local time: Do 2015-10-08 18:17:17 CEST
  Universal time: Do 2015-10-08 16:17:17 UTC
        RTC time: Do 2015-10-08 16:17:17
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET

% timedatectl set-ntp 1

% timedatectl status
      Local time: Do 2015-10-08 18:17:35 CEST
  Universal time: Do 2015-10-08 16:17:35 UTC
        RTC time: Do 2015-10-08 16:17:35
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET
AB
sumber
Terima kasih! Ini persis apa yang saya cari. Ini adalah pengaturan yang diubah ketika Anda beralih antara manual dan otomatis di Pengaturan Sistem
GeneralAsh
7

Pada sistem operasi systemd seperti Ubuntu 15.04 gunakan timedatectlutilitas, yang membuat panggilan Desktop Bus RPC yang sama dengan utilitas pusat kontrol GNOME:

timedatectl set-ntp false

Bacaan lebih lanjut

JdeBP
sumber
4

Yang Anda cari bukan ntpdyang tidak diinstal secara default. Itu adalahif-up.d skrip yang menjalankan pembaruan waktu setiap kali antarmuka jaringan diaktifkan.

dconf watch /tidak menunjukkan apa pun kecuali inotifywait -m -r /etc/akan melakukan.

/etc/network/if-up.d/ MOVED_FROM ntpdate
/etc/network/if-up.d/ MOVED_TO ntpdate.disabled

Itu milik paket ntpdate.

$ dpkg -S /etc/network/if-up.d/ntpdate
ntpdate: /etc/network/if-up.d/ntpdate

Jadi untuk menonaktifkan pembaruan waktu, ganti nama file itu sama dengan yang dilakukan pusat kontrol:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled
user.dz
sumber
1
Saya juga jengkel, dconf watch /menunjukkan perubahan untuk zona waktu, tetapi tidak untuk pengaturan tanggal / waktu otomatis. Bagus =)
AB