欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>Linux 系统教程

目录导航

NTP客户端时间同步的脚本

美国SK机房 添加于 2013-12-01  

Linux 系统教程

#!/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

到零度科技查看原文:http://www.ldisp.com/a/linux/2013/2428.shtml

上一篇:CentOS 使用ntpdate更新系统时间
下一篇:Linux 每次启动时钟日期就多了 8 小时

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理