Liunx服务器 crontab定时同步时间

技术 01/14 阅读 9 views次 人气 0
摘要:

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.


评论

表情

分享到: