成功した時刻同期時に自動的にスクリプトを実行する - どのように?

成功した時刻同期時に自動的にスクリプトを実行する - どのように?

私はStretch(Debianベース)とtimesyncdを含むrapberry Pi 3をNTPクライアントとして使用しています。

Piは定期的にスイッチをオン/オフし、USBモデムを介してインターネットに接続し、時間を同期します。システムログカット:

Oct  3 12:36:02 raspberrypi pppd[2756]: primary   DNS address 10.74.32.5
Oct  3 12:36:02 raspberrypi pppd[2756]: secondary DNS address 10.74.32.6
Oct  3 12:36:02 raspberrypi dnsmasq[607]: reading /run/dnsmasq/resolv.conf
Oct  3 12:36:02 raspberrypi dnsmasq[607]: using nameserver 8.8.8.8#53
Oct  3 12:36:02 raspberrypi dnsmasq[607]: using nameserver 10.74.32.5#53
Oct  3 12:36:02 raspberrypi dnsmasq[607]: using nameserver 10.74.32.6#53
Oct  3 12:36:02 raspberrypi dnsmasq[607]: using nameserver 8.8.8.8#53
Oct  3 12:36:02 raspberrypi PPP: Modem connected
Oct  3 12:36:02 raspberrypi kernel: [  617.235549] nf_conntrack version 0.5.0 (15360 buckets, 61440 max)
Oct  3 12:36:06 raspberrypi autossh[2877]: starting ssh (count 1)
Oct  3 12:36:06 raspberrypi autossh[2877]: ssh child pid is 2878
Oct  4 02:47:23 raspberrypi systemd[2434]: Time has been changed
Oct  4 02:47:23 raspberrypi systemd-timesyncd[274]: Synchronized to time server 91.236.251.24:123 (3.debian.pool.ntp.org).
Oct  4 02:47:23 raspberrypi systemd[1]: Time has been changed

いくつかのスクリプトを実行する必要があります。自動的にシステム時間同期が成功した後にのみ可能です。つまり、オンライン

Oct 4 02:47:23 raspberrypi systemd-timesyncd[274]: Synchronized to time server 91.236.251.24:123 (3.debian.pool.ntp.org).

上にログインしてください。

誰でもアドバイスできますか? timesyncdがオプションでない場合は、イベントスクリプトを許可する別のNTPクライアントを提案できますか?それとも別の方法がありますか?

ありがとうございます!

ベストアンサー1

-daemonが実行されていることを確認し、ntpdスクリプトで時刻を手動で更新します。成功したら、残りを実行します。

!#/bin/bash

service ntp stop && ntpq -gq && service ntp start && continue

もちろん、これにはroot更新された権限が必要です。

引用する

おすすめ記事