ntpd 同步后执行脚本

dav*_*ovv 5 linux ntpd raspberry-pi

我有树莓派和树莓派。我想在时间与 ntpd 同步后立即执行脚本,我的脚本需要正确的日期时间。我怎样才能做到这一点?

Jor*_*res 2

假设您有一个有权调用 ntpdate 的用户(换句话说,谁可以调整系统时间),您可以使用以下脚本,我在下面的示例中使用 ntp 服务器“0.ca.pool.ntp” .org”

#!/bin/bash

NEEDS_SYNC=1
while [ "$NEEDS_SYNC" -ne "0" ]; do
    ntpdate -t 4     0.ca.pool.ntp.org
    NEEDS_SYNC=$?    # If this variable is set ot 0, time sync worked
    sleep 2
done

# RUN THE SCRIPT THT NEEDS ntp SYNC'D TIME HERE
Run Code Online (Sandbox Code Playgroud)

请注意,您可能需要安装“ntpdate”包才能正常工作。