shell start, stop实例

Bash代码  shell start, stop实例
  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 $?  

 

上一篇:conda channels


下一篇:install docker on centos7 manually