平台:Pcduino 3 Nano
环境:Linux ubuntu 3.4.79+ #2 SMP PREEMPT Fri Dec 5 17:23:11 CST 2014 armv7l armv7l armv7l GNU/Linux
系统时间更新
Pcduino无RTC时钟,每次开机时间都会变
1. 手动更新
sudo ntpdate asia.pool.ntp.org
这个授时中心比较稳定,可能需要多次执行,慢慢校正
2. 自动更新
利用crontab命令每天自动更新,比如每天2点更新
sudo crontab -e
添加:
0 2 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.org
Crontab命令
上面的自动定时获取授时利用了crontab,具体用法如下:
m h dom mon dow command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义
星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
逗号 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
斜线 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别
保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:
sudo service cron restart
例如为了保持网络活跃,设定每10 min ping一下外网(防止校园网掉线)
*/10 * * * * ping -c 5 www.baidu.com