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 $?  

 

目录
相关文章
|
4月前
|
存储 Unix Shell
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
178 0
|
8月前
|
Shell
shell中正则表达式中字符的应用具体实例以及详解
shell中正则表达式中字符的应用具体实例以及详解
94 3
|
9月前
|
监控 关系型数据库 Shell
用shell脚本写一个监控drds实例的脚本
用shell脚本写一个监控drds实例的脚本
57 1
|
10月前
|
关系型数据库 MySQL Unix
shell脚本操作实例
shell脚本操作实例
|
10月前
|
Shell
Shell脚本一键配置LAMP环境-脚本实例和解释
Shell脚本一键配置LAMP环境-脚本实例和解释
89 0
|
11月前
|
运维 监控 Shell
太牛了!100个Shell脚本实例,代码清晰拿来就能用,再也不怕写不对了!
太牛了!100个Shell脚本实例,代码清晰拿来就能用,再也不怕写不对了!
|
11月前
|
Shell Linux
shell脚本多进程并发写法实例(高阶修炼)
shell脚本多进程并发写法实例(高阶修炼)
用shell 实现自动ftp的一个实例
用shell 实现自动ftp的一个实例
|
分布式计算 监控 Java
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
140 0
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
|
Shell Linux 开发者
shell脚本实例| 学习笔记
快速学习shell脚本实例
125 0
shell脚本实例| 学习笔记