วิธีบังคับให้มีการอัพเดทนาฬิกา / เวลาทันที / การอัพเดท ntp ใน 16.04 ทันที


10

ดูเหมือนว่าเอกสารที่คู่มือเซิร์ฟเวอร์ LTSและวิกิชุมชนอาจยังไม่ได้อัปเดตสำหรับ 16.04 รูปในหน้าวิกิชุมชนแสดงปุ่ม 'ซิงโครไนซ์ทันที' แต่ฉันไม่พบปุ่มดังกล่าวในการตั้งค่าเวลาและวันที่ 16.04 การตั้งค่าเวลาและวันที่ของฉันถูกตั้งค่าให้ซิงค์โดยอัตโนมัติ แพคเกจntpและntpupdateไม่ได้ติดตั้งโดยค่าเริ่มต้น รายการเดียวที่ฉันเห็นใน syslog ที่กล่าวถึง NTP systemd-timedatedจาก

การทำงานsudo apt install ntp; timedatectl set-ntp trueดูเหมือนจะแก้ไขเวลาในขณะนี้ แต่ฉันต้องการทราบว่าวิธี "เหมาะสม" ในการทำเช่นนี้ใน 16.04 จะเป็นอย่างไร

อาจจะ:

sudo ntpd -qg

คำตอบ:


10

ใช้ tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

เพื่อทำให้เป็นอัตโนมัติ

สร้างสคริปต์ (เช่น ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

เพิ่มบรรทัดเหล่านี้:

#!/bin/bash
tlsdate -H mail.google.com

บันทึกและปิดไฟล์ ปรับเปลี่ยนความเป็นเจ้าของ:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

แก้ไข ~ / .bash_profile:

sudo gedit ~/.bash_profile

และเพิ่มสิ่งนี้:

at -f ~/update_time.sh now + 1 minute

บันทึกและปิดไฟล์

"ตอนนี้ + 1 นาที" คือเวลาหน่วงหลังจากที่สคริปต์ทำงาน (เพื่อให้แน่ใจว่าคุณเชื่อมต่อกับอินเทอร์เน็ต) คุณอาจต้องติดตั้งที่:

sudo apt-get install at

คำเตือน : ข้อมูลต่อไปนี้ใช้แพ็คเกจ ntpdate ที่เลิกใช้แล้ว

ฉันทำตามคำตอบนี้และมันได้ผลกับฉัน:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

เพื่อทำให้เป็นอัตโนมัติ

สร้างสคริปต์ (เช่น ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

เพิ่มบรรทัดเหล่านี้:

#!/bin/bash
ntpdate pool.ntp.org

บันทึกและปิดไฟล์ ปรับเปลี่ยนความเป็นเจ้าของ:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

แก้ไข ~ / .bash_profile:

sudo gedit ~/.bash_profile

และเพิ่มสิ่งนี้:

at -f ~/update_time.sh now + 1 minute

บันทึกและปิดไฟล์

"ตอนนี้ + 1 นาที" คือเวลาหน่วงหลังจากที่สคริปต์ทำงาน (เพื่อให้แน่ใจว่าคุณเชื่อมต่อกับอินเทอร์เน็ต) คุณอาจต้องติดตั้งที่:

sudo apt-get install at

3
ntpdateกรุณาอย่าส่งเสริมการใช้งานของ มันเลิกใช้แล้ว !
gue

2

ฉันต้องใช้ตัวเลือก "-s" สำหรับ tlsdate ตั้งแต่ catch-22 การเชื่อมต่อ ssl "tls" จะไม่ทำงานกับวันที่ที่ไม่ถูกต้องบนโฮสต์ที่นี่เนื่องจากวันที่ SSL ของ google ดูเหมือนวันที่ในอนาคต โฮสต์ที่กำหนดเวลาผิดพลาดที่นี่

    sudo tlsdate -s -H mail.google.com
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.