Linux+nginx+MySQL+cacti网站服务器的搭建(7)

(七) crontab 定期时间校准

 
[root@localhost ~]# ntpdate 210.72.145.44 ; clock --systohc
20 Aug 08:38:40 ntpdate[2499]: step time server 210.72.145.44 offset 17954.657810 sec
[root@localhost ~]# date
2008年 08月 20日 星期三 08:39:01 CST

调整linux其实最简单的办法就是让系统自己跟NTP服务器同步

ntpdate 210.72.145.44
129.7.1.66ntp-sop.inria.frserver 210.72.145.44(中国国家授时中心服务器IP地址)
ntp.sjtu.edu.cn (上海交通大学网络中心NTP服务器地址)
202.120.2.101 (上海交通大学网络中心NTP服务器地址)

以下是校准时间到北京时间的脚本

#Salley Zhao <zhaojuan@smm.cn>
#2011-03-24
#!/bin/sh
###bakup deriectory###
LOGFILE="/data/backup/smmdb/clock.log"
TIMEIP="210.72.145.44"
NOW=`date +%Y/%m/%d' '%H:%M:%S`
COMMANDCLOCK=`which clock`
COMMAND=`which ntpdate`
if [ -z "$COMMAND" ] && [ -z "$COMMANDCLOCK" ]; then
echo "$NOW  ERROR ntpdate or clock not exist,please install it defore you run this script!" >> $LOGFILE
exit 1
fi
$COMMAND $TIMEIP
$COMMANDCLOCK --systohc
echo "$NOW system time have calibrated, that is ok" >> $LOGFILE
exit 0

我们也可以简单一点:

直接修改:

[root@SMMVMSRV03 ~]# crontab -e
0-59/5 * * * * /usr/sbin/ntpdate 210.72.145.44

这样每隔5分钟就可以校准一次时间了。

为了使配置文件生效,必须重启crond

crond 配置文件:/etc/crontab 预设端口:无

说明:用来执行例行性命令的守护程序。

根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在 /var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令,使用由 VISUAL 或 EDITOR 环境变量指定的编辑器来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。
cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。
/etc/cron.allow 和 /etc/cron.deny 文件被用来限制对 cron 的使用。这两个使用控制文件的格式都是每行一个用户。两个文件都不允许空格。如果使用控制文件被修改了,cron 守护进程(crond)不必被重启。使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。
无论使用控制文件中的规定如何,根用户都总是可以使用 cron。
如果 cron.allow 文件存在,只有其中列出的用户才被允许使用 cron,并且 cron.deny 文件会被忽略。
如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用户都被禁止使用 cron。
要启动 cron 服务,使用 /sbin/service crond start 命令。要停止该服务,使用 /sbin/service crond stop 命令。推荐你在引导时启动该服务。
增加CRON的工作
当我们决定要在系统上定期执行某个命令,我们必须将这个要执行的命令定义成一个CRON工作,可以直接将要建立的CRON工作定义在CRONTAB设 置文件中,设置该命令执行的时机;或者也可以利用CRON会定时执行/ETC/CROM.*目录SCRIPT的特性,将要执行的命令建立成为一个脚本文 档,放置在该目录下,并且注意它的权限–必须可以执行

[root@SMMVMSRV03 ~]# vim /etc/init.d/crond restart
[root@SMMVMSRV03 ~]# chkconfig crond on
[root@SMMVMSRV03 ~]# vim /etc/sysconfig/clock
[root@SMMVMSRV03 ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注