本文主要是介绍ntpdate定期同步服务器端的时间,附时间语法说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先linux安装ntp,这里不做介绍,可以网上搜下
执行cd /var/spool/cron
执行crontab -e
如果没有任务,将会打开一个空文件,比如我们想每隔10分钟同步下服务端的时间
假设服务器地址是time.xxx.com
就可以在文件中写入
*/10 * * * * /usr/sbin/ntpdate time.xxx.com
然后保存退出,至此已经OK了
执行crontab -l
将会列出任务计划
================================
附crontab详细参数
crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:
-l
显示用户的Crontab文件的内容
-i
删除用户的Crontab文件前给提示
-r
从Crontab目录中删除用户的Crontab文件
-e
编辑用户的Crontab文件
时间语法:
用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
其时间段的含义如表二:
段 | 含义 | 取值范围 |
第一段f1 | 代表分钟 | 0—59 |
第二段f2 | 代表小时 | 0—23 |
第三段f3 | 代表日期 | 1—31 |
第四段f4 | 代表月份 | 1—12 |
第五段f5 | 代表星期几,0代表星期日 | 0—6 |
下面看看看几个具体的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache
● 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务
● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
● 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件
● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
这篇关于ntpdate定期同步服务器端的时间,附时间语法说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!