Liunx服务器 crontab定时同步时间
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
crontab命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。
1、安装
# yum -y install vixie-cron
# yum -y install crontabs
2、启停服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
3、同步时间脚本
mkdir -p /root/ushell/logs
cd /root/ushell
vi syntime.sh
#!/bin/bash #========================================== #时间同步脚本 #========================================== NTPDATE=/usr/sbin/ntpdate SERVER="0.asia.pool.ntp.org" LOGNAME="logs/ntpdate_$(date +%Y).log" $NTPDATE $SERVER &>> $LOGNAME
4、配置定时执行
crontab -e
10 0 * * * /root/ushell/syntime.sh
每天凌晨0点10分执行/root/ushell/syntime.sh脚本。
问题:the NTP socket is in use, exiting
执行:service ntpd stop
Cron 各项的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可以是0或7.
评论