จะบังคับให้อัพเดตนาฬิกาโดยใช้ ntp ได้อย่างไร


377

ฉันใช้งาน Ubuntu บนระบบฝังตัว ARM ที่ใช้แบตเตอรี่สำรอง RTC เวลาปลุกอยู่ในช่วงปี 1970 ดังนั้นฉันจึงใช้บริการ NTP เพื่ออัปเดตเวลาเป็นเวลาปัจจุบัน

ฉันเพิ่มบรรทัดต่อไปนี้ไปยัง/etc/rc.localไฟล์:

sudo ntpdate -s time.nist.gov

อย่างไรก็ตามหลังจากที่เริ่มต้นก็ยังคงใช้เวลาไม่กี่นาทีจนกว่าจะถึงเวลาที่มีการปรับปรุงในช่วงระยะเวลาที่ฉันไม่สามารถทำงานได้อย่างมีประสิทธิภาพด้วยและtarmake

ฉันจะบังคับให้มีการอัปเดตนาฬิกาตามเวลาที่กำหนดได้อย่างไร


ปรับปรุง 1:ต่อไปนี้ (ขอบคุณ Eric และ Stephan) ทำงานได้ดีจากบรรทัดคำสั่ง แต่ไม่สามารถอัปเดตนาฬิกาได้เมื่อใส่/etc/rc.local:

$ date ; sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start ; date
Thu Jan  1 00:00:58 UTC 1970
 * Stopping NTP server ntpd     [ OK ] 
 * Starting NTP server          [ OK ] 
Thu Feb 14 18:52:21 UTC 2013

ผมทำอะไรผิดหรือเปล่า?


อัปเดต 2:ฉันลองทำตามคำแนะนำเล็กน้อยที่ตอบสนองต่อการอัปเดตครั้งที่ 1 แต่ดูเหมือนว่าจะไม่มีงานใดที่จะทำได้ตามที่ต้องการ นี่คือสิ่งที่ฉันพยายาม:

  1. แทนที่เซิร์ฟเวอร์เป็น us.pool.ntp.org
  2. ใช้เส้นทางที่ชัดเจนไปยังโปรแกรม
  3. นำntpบริการทั้งหมดและปล่อยให้เป็นเพียงแค่sudo ntpdate ...ในrc.local
  4. ลบsudoคำสั่งจากด้านบนในrc.local

ใช้ด้านบนเครื่องยังคงเริ่มต้นที่ 1970 แต่เมื่อทำเช่นนี้จากบรรทัดคำสั่งเข้าสู่ระบบครั้งใน (ผ่านssh), ntpdateนาฬิกาได้รับการปรับปรุงให้เร็วที่สุดเท่าที่ฉันเรียก

สิ่งสุดท้ายที่ฉันทำคือลบสิ่งนั้นจากrc.localและโทรออกไปยังไฟล์ntpdateของฉัน .bashrcนี่เป็นการปรับปรุงนาฬิกาตามที่คาดไว้และฉันได้รับเวลาปัจจุบันจริงเมื่อพรอมต์คำสั่งพร้อมใช้งาน

อย่างไรก็ตามนี่หมายความว่าหากเปิดเครื่องและไม่มีผู้ใช้ที่ล็อกอินดังนั้นเวลาจะไม่ได้รับการอัพเดต แน่นอนว่าฉันสามารถติดตั้งntpบริการใหม่ได้ดังนั้นอย่างน้อยนาฬิกาจะอัปเดตภายในไม่กี่นาทีหลังจากเริ่มต้น แต่หลังจากนั้นเรากลับมาที่จตุรัส 1

ดังนั้นมีเหตุผลที่การวางntpdateคำสั่งในrc.localไม่ทำงานที่จำเป็นในขณะที่.bashrcทำงานได้ดี?


2
จาก [ที่นี่] [1]: ntpdate -s ntp.ubuntu.com [1]: askubuntu.com/a/81301/130162
18446744073709551615

4
สังเกตเห็นการตั้งค่าสถานะ '-b' บน ntpdate จาก man page ของ ntpdate: "บังคับให้เวลาถูกเหยียบโดยใช้การเรียกระบบ settimeofday () แทนที่จะถูกเลื่อน (ค่าเริ่มต้น) โดยใช้การเรียกระบบ adjtime () ตัวเลือกนี้ควรถูกใช้เมื่อถูกเรียกจากไฟล์เริ่มต้น ณ เวลาบูต" คำตอบหลายข้อด้านล่างไม่ได้รวมไว้และนั่นอาจเป็นส่วนหนึ่งของปัญหาในการทำให้สิ่งต่าง ๆ ได้ผล พิจารณาว่าธง '-B' ระบุว่าออฟเซ็ตเกิน 128 ms อาจใช้เวลาหลายชั่วโมงในการซิงค์โดยใช้กลไก 'slew' ที่เป็นค่าเริ่มต้น
Matt S.

ไม่จำเป็นต้องใช้sudoในไฟล์ /etc/rc.locale พวกเขาทั้งหมดจะถูกเรียกใช้เป็นรูท
Soren A

คำตอบ:


325

อาจเป็นเพราะntpบริการกำลังทำงานอยู่นั่นคือสาเหตุที่ntpdateไม่สามารถเปิดซ็อกเก็ต (พอร์ต 123 UDP) และเชื่อมต่อกับเซิร์ฟเวอร์ ntp

ลองจากบรรทัดคำสั่ง:

sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start

หากคุณต้องการที่จะ/etc/rc.localใช้สิ่งต่อไปนี้:

( /etc/init.d/ntp stop
until ping -nq -c3 8.8.8.8; do
   echo "Waiting for network..."
done
ntpdate -s time.nist.gov
/etc/init.d/ntp start )&

ขอบคุณ คุณช่วยอธิบายได้ไหมว่าทำไมคุณถึงต้องการเส้นทางที่ชัดเจน?
ysap

1
ฉันไม่รู้จริงๆ :-) ฉันมีปัญหาเมื่อพยายามเรียกใช้serviceจาก rc.local และ cron แต่ฉันจัดการเพื่อแก้ไขโดยใช้ /etc/init.d/xxx แทน ที่จริงฉันคิดว่าคุณไม่ต้องให้เส้นทางแบบเต็มntpdateฉันต้องการใช้เส้นทางแบบเต็มในสคริปต์เพียงเพื่อให้แน่ใจว่าจะพบไฟล์ที่ถูกต้อง
Eric Carvalho

2
ตกลงนี่เป็นปัญหา ขณะนี้นาฬิกากำลังได้รับการอัพเดตทันทีที่มีการสร้างการเชื่อมต่อเครือข่าย ขอบคุณ
ysap

3
ฉันพบว่าus.pool.ntp.orgมันตอบสนองได้ดีกว่า
ysap

7
ด้วย-uตัวเลือกนี้คุณไม่จำเป็นต้องหยุดบริการ ntp:sudo ntpdate -u time.nist.gov
Edward Anderson

486

แทนที่จะใช้ ntpdate (ซึ่งเลิกใช้แล้ว ) ให้ใช้

sudo service ntp stop
sudo ntpd -gq
sudo service ntp start

-gqบอกภูต NTP เพื่อแก้ไขเวลาโดยไม่คำนึงถึงการชดเชย ( g) และออกทันที ( q) หลังจากตั้งเวลา


3
ขอบคุณ ยังคงแสดง 1970 หลังจากคำสั่งนี้ (w / sudo) อ่านntpdmanpage ฉันไม่แน่ใจว่าสิ่งนี้บังคับให้อัปเดตหรือไม่
ysap

12
ตัวเลือก "-q" แจ้งให้ NTP daemon เริ่มต้นตั้งเวลาและออกทันที ตัวเลือก "-g" ช่วยให้สามารถแก้ไขความแตกต่างของเวลาที่ใหญ่กว่า 1,000 วินาที ในระยะยาวคุณควรกำหนด NTP daemon ให้ทำงานอยู่เสมอ
tgharold

35
คำตอบนี้ควรไปด้านบนเพราะถูกต้อง: ntpdate เลิกใช้แล้วและติดตั้งเป็นความคิดที่ไม่ดีเพราะขัดแย้งกับ ntp หากนาฬิกาปิดอยู่คุณต้องทำตามขั้นตอนด้วยตนเองเพราะไม่เช่นนั้น ntp จะไม่เปลี่ยนนาฬิกาและจะไม่บอกสาเหตุ
เลียม

31
สำหรับฉันsudo ntpd -gqไม่ออก! ฉันอายุ 14.10 และฉันต้อง CTRL + C เพื่อดำเนินการต่อ ... หรือควรใช้เวลานานเท่าใด
Yanick Rochon

5
FYI ในระบบของฉัน (CentOS 6.6) ฉันต้องการที่จะเปลี่ยนทั้งสองกรณีของการsudo service ntp... sudo service ntpd...
rinogo

63

ใช้ sntp เพื่อตั้งเวลาทันที ตัวอย่างเช่น:

sudo sntp -s 24.56.178.140

ตัวเลข afters สามารถเป็นเซิร์ฟเวอร์เวลา ntp ใด ๆ นั่นคือ NIST ใน Ft คอลลินส์โคโลราโด


1
นั่นได้ผล! +1
CappY

7
สิ่งนี้ใช้ได้เมื่อ "sudo ntpd -gq" ไม่ทำงาน
Matt White

ฉันไม่รู้ว่าฉันมาค้นหาคำตอบนี้กี่ครั้ง ทำงานได้ทุกครั้ง
ความโกลาหล

1
ไม่สามารถค้นหาแพ็คเกจ sntp ได้หรือ
วัด

1
apt-get install sntp / yum ติดตั้ง sntp (ใช่มันทำงานบน CentOS, RedHat, fedore ด้วย)
ndemou

40

ตามที่คนอื่น ๆ ได้ชี้ให้เห็นทางออกที่ดีที่สุดคือสั่งให้ ntpd เพิกเฉยต่อความหวาดกลัวซึ่งเป็นค่าเริ่มต้น 1000 วินาที คุณสามารถกำหนดค่าเกณฑ์ความตื่นตระหนกได้สองวิธี:

  • แก้ไข/etc/default/ntpและตรวจสอบให้แน่ใจว่ามีอ็อพชัน -g อยู่
  • แก้ไข /etc/ntp.conf และวางtinker panic 0ที่ด้านบน

จนถึงขั้นนี้เป็นสิ่งที่คนอื่น ๆ แนะนำ แต่มีอีกหนึ่งขั้นตอนที่ฉันคิดว่าคุณควรทำ ติดตั้งโปรแกรม fake-hwclock:

# apt-get install fake-hwclock


fake-hwclock: Save/restore system clock on machines without working RTC hardware

 Some machines don't have a working realtime clock (RTC) unit, or no
 driver for the hardware that does exist. fake-hwclock is a simple set
 of scripts to save the kernel's current clock periodically (including
 at shutdown) and restore it at boot so that the system clock keeps at
 least close to realtime. This will stop some of the problems that may
 be caused by a system believing it has travelled in time back to
 1970, such as needing to perform filesystem checks at every boot.

 On top of this, use of NTP is still recommended to deal with the fake
 clock "drifting" while the hardware is halted or rebooting.

เมื่อติดตั้ง fake-hwclock เครื่องของคุณจะไม่เริ่มคิดว่ามันเป็นปี 1970 อีกครั้ง เมื่อเครื่องของคุณบูทขึ้นมันจะตั้งค่านาฬิกาเป็น timestamp fake-hwclock ที่เขียนระหว่างการรีบูต / ปิดเครื่องครั้งล่าสุด ซึ่งหมายความว่าคุณสามารถมีนาฬิกาที่ค่อนข้างถูกต้องในกรณีที่มีปัญหาเครือข่ายเมื่อคุณบูตเครื่อง


1
-gดูเหมือนจะไม่ทำอะไรเลยสำหรับฉัน (ที่บรรทัดคำสั่งฉันไม่มี/etc/default/ntp) แต่การเพิ่มtinker panic 0การntp.confทำงาน
Dave Cousineau

@Sahuagin ฉันไม่รู้ว่าจะบอกอะไรกับคุณนอกจากคุณมีแพ็คเกจ ntp ที่ไม่เป็นมาตรฐาน / etc / default / ntp เป็นส่วนหนึ่งของแพ็คเกจจาก Ubuntu: packages.ubuntu.com/xenial/amd64/ntp/filelistและ -g เป็นตัวเลือกนานเท่าที่ฉันจำได้
dfc

ขอโทษด้วยฉันคิดว่าฉันไม่ได้อยู่ใน Ubuntu จริง ๆ และควรคิดอีกเล็กน้อยก่อนที่จะแสดงความคิดเห็น tinker panic 0ดูเหมือนว่าจะได้ทำงานอย่างแน่นอน
Dave Cousineau

13

ntpdate เป็นโปรแกรมที่แตกต่างจาก net dameon NTPDate อาจเกิดข้อผิดพลาดขณะบู๊ตเนื่องจาก ntpd กำลังทำงานบนซ็อกเก็ตนั้น

จากบรรทัดคำสั่งให้รัน

# sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start

คุณสามารถถอนการติดตั้ง ntpd ทั้งหมดด้วยกัน (apt-get remove ntp) และเพิ่มสคริปต์ cron เพื่อใช้ ntpdate ทุกชั่วโมงหรือมากกว่านั้น

UPDATE

บริการ ntp อาจจะไม่คุ้มค่าสำหรับคุณในระบบนี้ดังนั้นให้ลบก่อน

# sudo apt-get remove ntp

ตอนนี้เพิ่มคำสั่ง:

ntpdate -sb time.nist.gov

ไปยัง /etc/rclocal

Reboot ควรจะดีที่จุดนั้น


อัปเดตคำตอบแล้ว
เตฟาน

1
ntpdate ไม่ได้ถูกเลิกใช้งานหรืออะไรบางอย่างใช่ไหม นอกจากนี้ถ้าฉันเข้าใจสิ่งนี้อย่างถูกต้องบริการจะทำงานและรักษาการซิงค์ของนาฬิกาในระบบกับนาฬิกาของเซิร์ฟเวอร์ - ดังนั้นการเลื่อนจะถูกผูกไว้ หากคุณลบ ntp และรัน ntpdate หนึ่งครั้งจะไม่ได้รับผลกระทบจากการเลื่อนนาฬิกาเมื่อเปิดเครื่องเป็นระยะเวลานานหรือไม่
ysap

สเตฟานโปรดดูการอัปเดต # 2 สำหรับคำถาม
ysap

3
ใช่ ntpdate กำลังถูกยกเลิก แนะนำให้ใช้ "ntpd -q" (ทั้งสองรุ่นต้องการให้ ntpd หยุดก่อน)
tgharold

11

ใช้timedatectl(systemd service unit) เพื่อตั้งเวลา ntpเลิกใช้แล้ว

sudo systemctl restart systemd-timesyncd.service

คุณสามารถตรวจสอบเวลาได้รับการปรับปรุงการอ่านบันทึกด้วย journalctl -xe | tail

การอ้างอิง


สิ่งนี้ใช้ได้กับ Ubuntu 19.04 ขอบคุณ!
krubo

10
rdate -s tick.greyware.com

หากสิ่งที่คุณต้องการทำคือตั้งนาฬิกาครั้งเดียวง่าย ๆ


ขอบคุณ ขณะนี้ฉันไม่มีระบบที่จะตรวจสอบคำสั่งนี้ แต่ถ้าคุณทำตามการสนทนาในคำถามและคำตอบที่ยอมรับคุณจะเห็นว่าปัญหาคือเครือข่ายไม่พร้อมใช้งานในเวลาที่ใช้คำสั่งการอัพเดตนาฬิกา
ysap

นี่เป็นการแก้ไขปัญหาการซิงค์เวลาใน Raspberry Pi ของฉัน ขอขอบคุณ.
Oliver Spryn

7

วิธีที่ถูกต้องในการทำสิ่งนี้บนระบบ Debian / Mint / Ubuntu (หรือ Debian อนุพันธ์อื่น ๆ ) คือการมีบรรทัด

NTPD_OPTS="-g"

ในไฟล์

/etc/default/ntp

สิ่งนี้ทำให้มั่นใจได้ว่าเมื่อ ntpd เริ่มต้นจาก /etc/init.d/ntp สคริปต์มันทำงานด้วยตัวเลือก "-g" ได้แก่

 start-stop-daemon --start --quiet --oknodo --pidfile /var/run/ntpd.pid --startas /usr/sbin/ntpd -- -p /var/run/ntpd.pid -g -u 124:128

เพื่ออนุญาตให้ ntpd แก้ไขเวลาของระบบเมื่อเกิน 1,000 s เช่นเมื่อเวลาของระบบคือ 1 มกราคม 1970 เมื่อเริ่มต้นเนื่องจากไม่มี RTC ฮาร์ดแวร์


ฉันมีสิ่งนั้นอยู่แล้ว แต่มันก็ยังบอกว่า 3AM ในนิวยอร์กเมื่อมันควรจะเป็น 23.00 น.
chovy

ฉันยังมีบรรทัดนั้นอยู่/etc/default/ntpแล้ว แต่เวลาไม่ได้ซิงโครไนซ์
Dawid Ferenczy Rogožan

5

tlsdateตั้งนาฬิกาท้องถิ่นโดยการเชื่อมต่ออย่างปลอดภัยกับ TLS ไปยังเซิร์ฟเวอร์ระยะไกลและแยกเวลาระยะไกลออกจากการจับมือที่ปลอดภัย ซึ่งแตกต่างจาก ntpdate, tlsdateใช้ TCP ตัวอย่างเช่นการเชื่อมต่อกับ HTTPS ระยะไกลหรือ TLS เปิดการใช้งานบริการและการให้ความคุ้มครองบางอย่างกับฝ่ายตรงข้ามที่พยายามที่จะเลี้ยงเจ้าข้อมูลเวลาที่เป็นอันตราย

$ tlsdate -V -n -H encrypted.google.com

5

โปรดทราบว่าบางระบบที่ใช้ Ubuntu ปัจจุบันไม่ได้ใช้บริการ NTP เป็นค่าเริ่มต้นทันที บนของลินุกซ์มิ้นท์ 19 (Ubuntu 18.04) systemd-timesyncdเครื่องเวลาจะถูกเก็บไว้โดย

ดังนั้นเพื่อให้ได้ข้อมูลล่าสุดหลังจากซิงค์หายไปฉันเพิ่งเรียกใช้

sudo systemctl restart systemd-timesyncd

ตั้งแต่ 15.04 Ubuntu ใช้ systemd เป็นค่าเริ่มต้น ดังนั้นระบบที่สำคัญเช่นเวลาได้รับการจัดการผ่าน systemd เพื่อค้นหาว่าบริการของคุณใช้ระบบแบบใด

systemctl list-unit-files | grep -E 'ntp|timesyncd'

สำหรับ TechJS บน 16.04 ntpบริการเป็น สำหรับตัวเองบน Ubuntu 18.04 (มิ้นท์ 19) systemd-timesyncdบริการเป็น น่าสนใจฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ 16.04 ที่ฉันมีและใช้systemd-timesyncdเช่นกัน


ขอบคุณ เป็นเวลานานแล้วที่โพสต์คำถามและฉันไม่มีระบบสำหรับการทดสอบ แต่คุณสามารถอธิบายอย่างละเอียดว่าคำตอบของคุณแตกต่างจาก @TechJS อย่างไรโดยเฉพาะคำสั่งที่คุณเสนอแตกต่างกันเล็กน้อย
ysap

ฮ่าขอบคุณ มันเป็นคำตอบของคุณ แต่สำหรับทุกคนที่ในอนาคตพบว่าตัวเองอยู่ที่นี่โดยไม่มีข้อมูลที่ทันสมัย ​​(เหมือนตัวฉัน) ฉันอัปเดตคำตอบของฉันให้เฉพาะเจาะจงมากขึ้นเกี่ยวกับวิธีเข้าถึงคำตอบของฉัน
Aaron Chamberlain

4

ลองใช้-bตัวเลือกเพื่อก้าวเวลา


2
1 Jan 00:04:11 ntpdate[2226]: the NTP socket is in use, exiting เมื่อพยายามจากบรรทัดคำสั่งฉันได้รับการตอบสนองต่อไปนี้: อย่างไรก็ตามฉันคิดว่าฉันเคยลองใช้มาก่อนrc.localแต่ก็ไม่ได้ช่วยอะไร
ysap

3
คุณต้องหยุดบริการ ntp ก่อนจึงจะสามารถใช้งานได้ntpdate -b <ipaddress>
Wim Deblauwe

2

ดี,

ฉันกำลังใช้ raspbian (debian wheezy) บน raspberry pi ของฉันซึ่งไม่มี hwclock ฉันพบว่ามีประโยชน์ในการเขียนสคริปต์เล็กน้อยและเรียกใช้หลังจากอินเทอร์เฟซอินเทอร์เน็ตของฉันหมดเพื่อให้ฉันมั่นใจว่าเมื่อเครือข่ายพร้อมใช้งานนาฬิกาจะได้รับการอัปเดต

ก่อนอื่นให้ตรวจสอบว่าคุณมีntpdateแพ็คเกจอยู่หรือไม่

sudo apt-get update
sudo apt-get install ntpdate

คุณต้องเพิ่มสิ่งต่อไปนี้ในของคุณ/etc/network/interfaces(แน่นอนeth0นี่เป็นเพียงตัวอย่าง):

auto eth0
    iface eth0 inet dhcp
    post-up /usr/local/sbin/update-time.sh

และสร้างสคริปต์ต่อไปนี้ใน/usr/local/sbin/update-time.sh(อย่าลืมเพื่อให้สามารถเรียกใช้งานได้โดยchmod):

#!/bin/bash
# This script checks if the ntp process is running, stops it, updates the system time, starts it again

ps cax | grep -c ntpd > /dev/null
onoff=$?
if [ "$onoff" -gt 0 ]; then
    echo "stopping ntpd..."
    service ntp stop
    echo "ntpd stopped"
else
    echo "ntpd not running, ready to update the date"
fi


isinstalled=$(dpkg-query -l | grep -c ntpdate)
if [ "$isinstalled" -gt 0 ]; then
    ntpdate -t 3 -s ntp4.stratum2.ru
    echo "date and time update executed"
else
    echo "ntpdate package not installed, can't update using ntp"
fi

echo "restarting ntpd..."
service ntp start 
echo "ntpd running"
echo "printing current date and time:"
date

exit

1

อัลกอริทึม ntpd ละทิ้งตัวอย่างออฟเซ็ตเกิน 128 ms ยกเว้นช่วงเวลาที่ไม่มีออฟเซ็ตตัวอย่าง [ค่าสัมบูรณ์ของ] น้อยกว่า 128 ms เกิน 900s ตัวอย่างแรกหลังจากนั้นไม่ว่าสิ่งที่ชดเชยตรงตามเวลาที่ระบุ ในทางปฏิบัติสิ่งนี้จะช่วยลดอัตราการเตือนที่ผิดพลาดซึ่งนาฬิกาถูกเหยียบด้วยความผิดพลาดเพื่อลดอุบัติการณ์ที่ต่ำลง

โดยปกติแล้ว ntpd จะออกหากค่าชดเชยเกินขีด จำกัด สติซึ่งเป็นค่าเริ่มต้น 1000 วินาที สามารถปิดได้ด้วยตัวเลือก -g:

-g โดยปกติแล้ว ntpd จะออกหากออฟเซ็ตเกินขีด จำกัด ของสติซึ่งเป็น 1000 วินาทีโดยค่าเริ่มต้น หากขีด จำกัด ของสติถูกตั้งค่าเป็นศูนย์จะไม่มีการตรวจสอบสติและทำออฟเซ็ตใด ๆ ที่ยอมรับได้ ตัวเลือกนี้จะแทนที่ขีด จำกัด และอนุญาตให้ตั้งเวลาเป็นค่าใด ๆ โดยไม่มีข้อ จำกัด อย่างไรก็ตามสิ่งนี้สามารถเกิดขึ้นได้เพียงครั้งเดียว หลังจากนั้น ntpd จะออกหากเกินขีด จำกัด ตัวเลือกนี้สามารถใช้กับตัวเลือก -q

ทั้งจากhttp://doc.ntp.org/4.1.0/ntpd.htm

- Jonathan Natale


1

หากคุณสามารถให้เวลารอเวลาใดก็ได้ก่อนที่ระบบของคุณจะซิงค์คุณสามารถใช้ntp-waitคำสั่ง:

ntp-wait || exit -1 
# i believe this would exit the script if it fails, but not sure of ntp-wait return codes, learn this first.

echo Time is synced, go ahead with backup
tar
rsync etc.

1

หากคุณอยู่ใน systemd คุณสามารถใช้คำสั่งนี้:

sudo systemctl restart ntp
# or
sudo systemctl restart ntp.service

จากนั้นเวลาจะได้รับการอัปเดตภายในเวลาประมาณ 10-15 วินาที
ทดสอบบน Ubuntu เพื่อน 16.04


0

ntpdและntpdateรันโดยค่าเริ่มต้นโดยใช้พอร์ตที่ถูก จำกัด (UDP 123) หากคุณอยู่หลังไฟร์วอลล์ntpdจะไม่ทำงาน แต่ntpdateสามารถทำงานกับ-uตัวเลือกได้ ตัวอย่างเช่น: ntpdate -u 0.ubuntu.pool.ntp.org หรือntpdate -u time.nist.govควรทำงานได้ดีทั้งคู่

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