码迷,mamicode.com
首页 > 系统相关 > 详细

七、Shell脚本高级编程实战第七部

时间:2019-10-01 20:18:36      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:启动   star   info   nbsp   mamicode   rsync服务   echo   启动脚本   网络服务   

一、写网络服务的系统启动脚本

   利用case语句开发类似系统启动rsync服务的脚本

   代码:

#!/bin/sah
. /etc/init.d/functions
pidfile="/var/run/rsyncd.pid"
start_rsync(){
if  [ -f "$pidfile" ]
  then
    echo "rsync is running"
else
   rsync --daemon
   action "rsync is started" /bin/true
fi
}
stop_rsync(){
if [ -f "$pidfile" -a -n "$pidfile" ]
 then
   kill -USR2 `cat $pidfile`
   rm -f ${pidfile}
   action "rsync is stopped" /bin/true
else
   action "rsync have already been  rstopped" /bin/false
fi
}
case "$1" in
  start)
    start_rsync
    RETVAL=$?
    ;;
  stop)
    stop_rsync
    RETVAL=$?
    ;;
  restart)
   stop_rsync
   sleep 10
   start_rsync
    RETVAL=$?
   ;;
   *)
   echo "USAGE: $0 {start|stop|restart}"
   exit 1
   ;;
esac
exit $RETVAL

 测试:

 技术图片

 

七、Shell脚本高级编程实战第七部

标签:启动   star   info   nbsp   mamicode   rsync服务   echo   启动脚本   网络服务   

原文地址:https://www.cnblogs.com/dangjingwei/p/11615808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!