CentOS 7 自动同步时间

上次同步了时间,但是发现还是不方便。间隔一段时间后,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

发表回复