shell start, stop实例

Bash代码   收藏代码
  1. #!/bin/bash  
  2. ##############################################  
  3. # $Author: neo $  
  4. # $Id: chart.xml.sh 1234 2012-08-09 10:15:04Z neo $  
  5. ##############################################  
  6. NAME=info  
  7. BASEDIR='/www/'  
  8. PROG=$BASEDIR/bin/$(basename $0)  
  9. LOGFILE=/var/tmp/$NAME.log  
  10. PIDFILE=/var/tmp/$NAME.pid  
  11. ##############################################  
  12. PHP=/usr/local/php/bin/php  
  13. ##############################################  
  14. #echo $$  
  15. #echo $BASHPID  
  16. function start(){  
  17.     if [ -f "$PIDFILE" ]; then  
  18.         echo $PIDFILE  
  19.         exit 2  
  20.     fi  
  21.       
  22.     for (( ; ; ))  
  23.     do  
  24.         cd $BASEDIR/crontab/  
  25.         $PHP readfile.php > $LOGFILE  
  26.         $PHP chart_xml.php > /dev/null  
  27.         sleep 60   
  28.     done &  
  29.     echo $! > $PIDFILE  
  30. }  
  31. function stop(){  
  32.     [ -f $PIDFILE ] && kill `cat $PIDFILE` && rm -rf $PIDFILE  
  33. }  
  34.   
  35. case "$1" in  
  36.   start)  
  37.     start  
  38.     ;;  
  39.   stop)  
  40.     stop  
  41.     ;;  
  42.   status)  
  43.     ps ax | grep chart.xml | grep -v grep | grep -v status  
  44.     ;;  
  45.   restart)  
  46.     stop  
  47.     start  
  48.     ;;  
  49.   *)  
  50.     echo $"Usage: $0 {start|stop|status|restart}"  
  51.     exit 2  
  52. esac  
  53.   
  54. exit $?  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值