NTP客户端时间同步的脚本

http://xinggm.iteye.com/blog/940885


#!/bin/sh
#ntpupdate.sh
#set you ntpserver ip address
NTPSERVERIP=""
LOGINNAME=`whoami`
NTPSERVER_CHECK=`ntpdate -q $NTPSERVERIP >/dev/null 2>&1;echo $?`
NTP_CHECK=`netstat -ln|grep 123|wc -l`
 
function permsg ()
{
   echo ""
   echo "You need to be root to run this script!!"
   echo ""
}
 
function ntpmsg ()
{
   echo ""
   echo "WARNING:You Can't Execute ntpdate Or Your Ntpserver Down!!"
   echo ""
}
 
function servermsg()
{
   echo ""
   echo "WARNING:This is NTPSERVER!!"
   echo ""
}
 
#if the user is not root
if [ "$LOGINNAME" != "root" ]
  then
     permsg
     exit 1
fi
 
if [ $NTP_CHECK -ne 0 ]
  then
     servermsg
        exit 1
fi
 
 
if [ $NTPSERVER_CHECK -ne 0 ]
  then
    ntpmsg
    exit 1
fi
 
#create crontab
crontab -l >/tmp/root.cron.tmp
sed '/\/usr\/sbin\/ntpdate/d'  /tmp/root.cron.tmp > /tmp/root.cron
echo "* */1 * * * /usr/sbin/ntpdate $NTPSERVERIP;hwclock -w>/dev/null 2>&1" >>/tmp/root.cron
crontab /tmp/root.cron
 
#start ntpdate
/usr/sbin/ntpdate $NTPSERVERIP >/dev/null 2>&1
 
##start ntpdate when os start
COUNT=`cat /etc/rc.d/rc.local|grep ntpdate|wc -l`
if [ $COUNT -eq 0 ]
   then
     echo "### start ntpdate " >> /etc/rc.d/rc.local
     echo "/usr/sbin/ntpdate $NTPSERVERIP;hwclock -w">>/etc/rc.d/rc.local
fi


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值