上次同步了时间,但是发现还是不方便。间隔一段时间后,VPS还是会时间不同步,最好设置自动脚本。网上看了教程,使用crontabs服务可以定时运行脚本。因此尝试一下。
1. 安装 crontabs服务并设置开机自启
yum install crontabs systemctl enable crond systemctl start crond
2. 设置用户自定义定时任务
nano /etc/crontab
打开后可以看到脚本的规则文档
# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed
大概意思是:
分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令
每隔30分钟root执行一次date命令:
*/30 * * * * root date
每天早上3点定时重启系统:
0 3 * * * root reboot
根据crontabs的规则,设定每天早上3点定时更新系统时间:
0 3 * * * root /usr/sbin/ntpdate time.nist.gov >> /tmp/time.txt
虽然crontab会自己生成日志,但还是把执行情况放到一个文件中记录。
3. 保存生效
加载任务
crontab /etc/crontab
查看当前用户下任务
crontab -l
Crontab详细设置可以参考这篇博文,说得很详细,很有帮助:https://www.jianshu.com/p/8bf8f6529108