如何設定crontab工作排程器 RPi
以 ntp 系統自動更新時間為相關例子
確認 crontab 服務正常
$ sudo systemctl status crontab.service # 是否正常執行中
$ sudo systemctl stop crontab.service # 停止
$ sudo systemctl start crontab.service # 執行
$ sudo systemctl restart crontab.service # 重新執行
$ sudo systemctl disable crontab.service # 停用
$ sudo systemctl enable crontab.service # 啟用
$ sudo nano /etc/cron.d/auto_ntpdate
內容示意
*/1 * * * * /bin/sh /home/pi/exec/whatevershell.sh > /dev/null
5 * * * * root (/usr/sbin/ntpdate 118.163.81.63 ) &> /dev/null
10 * * * * root (/usr/sbin/ntpdate 162.159.200.1 ) &> /dev/null
15 * * * * root (/usr/sbin/ntpdate 17.253.116.253 ) &> /dev/null
20 * * * * root (/usr/sbin/ntpdate 103.147.22.149 ) &> /dev/null
25 * * * * root (/usr/sbin/ntpdate 211.22.103.157 ) &> /dev/null
30 * * * * root (/usr/sbin/ntpdate 140.112.2.188 ) &> /dev/null
35 * * * * root (/usr/sbin/ntpdate 162.159.200.1 ) &> /dev/null
40 * * * * root (/usr/sbin/ntpdate 133.243.238.243) &> /dev/null
45 * * * * root (/usr/sbin/ntpdate 45.77.27.63 ) &> /dev/null
50 * * * * root (/usr/sbin/ntpdate 193.150.22.36 ) &> /dev/null
# time.windows.com
55 * * * * root (/usr/sbin/ntpdate 20.189.79.72 ) &> /dev/null
也可以
$ sudo crontab -l
語法會有點不一樣
*/1 * * * * /bin/sh /home/pi/exec/whatevershell.sh > /dev/null
5 * * * * (sudo /usr/sbin/ntpdate 118.163.81.63 ) &> /dev/null
10 * * * * (sudo /usr/sbin/ntpdate 162.159.200.1 ) &> /dev/null
15 * * * * (sudo /usr/sbin/ntpdate 17.253.116.253 ) &> /dev/null
20 * * * * (sudo /usr/sbin/ntpdate 103.147.22.149 ) &> /dev/null
25 * * * * (sudo /usr/sbin/ntpdate 211.22.103.157 ) &> /dev/null
30 * * * * (sudo /usr/sbin/ntpdate 140.112.2.188 ) &> /dev/null
35 * * * * (sudo /usr/sbin/ntpdate 162.159.200.1 ) &> /dev/null
40 * * * * (sudo /usr/sbin/ntpdate 133.243.238.243) &> /dev/null
45 * * * * (sudo /usr/sbin/ntpdate 45.77.27.63 ) &> /dev/null
50 * * * * (sudo /usr/sbin/ntpdate 193.150.22.36 ) &> /dev/null
# time.windows.com
55 * * * * (sudo /usr/sbin/ntpdate 20.189.79.72 ) &> /dev/null
留言
張貼留言