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

 

时间: 2024-11-01 08:12:38

shell start, stop实例的相关文章

linux shell流程控制语句实例讲解(if、for、while、case语句实例)_linux shell

一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] 复制代码 代码如下: if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符.逻辑表达式详解shell命令,可以按照分号分割,也可以按照换行符分割.如果想一行写入多个命令,可以通过"';"分割.如: 复制代码 代码如下: [chengmo@centos5 ~]$

10个 Linux/Unix下 Bash 和 KSH shell 的作业控制实例

Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程).在这个新的博客系列,我将会列出相关的 Linux 和 Unix 作业(job)控制的命令,你可以通过这些命令在 Bash 或 Korn 还有 POSIX shell 下实现执行多重任务. 什么是作业控制? 作业控制不只是能够停止/挂起(stop/suspend)正在执行的进程(命令),也可以继续/唤醒(continue/resume)执行你需要的每一个进程.这完全可以用你的操作系统和 bash/

shell数组常用实例分享_linux shell

说明:shell中数组的下标默认是从0开始的 1.将字符串放在数组中,获取其长度 复制代码 代码如下: #!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $length for ((i=0; i<$length; i++))doecho ${array[$i]}done 执行结果:[oracle@99bill-as9 array]$ sh length.sh4a --nd 2).打印字符串: 复制代码 代码

shell监控脚本实例—监控mysql主从复制_linux shell

本节内容:监控mysql主从复制的shell脚本. 说明:监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试,需要的一些准备工作可以查看这篇文章 代码: 复制代码 代码如下: #监控mysql 主从复制cat chk_mysql_rep.sh #!/bin/bash # #script_name:chk_mysql_rep.sh #check mysql replication # #ssh root@xen "/usr/local/mysql/bin/mysql -uro

shell常用重定向实例讲解_linux shell

每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9. 文件描述符是文件系统为了跟踪这个打开的文件而分配给它的一个数字. 下面以实例说明 1,>的用法 复制代码 代码如下: [zhangy@localhost ~]$ echo "11111" > 1.txt [zhangy@localhost ~]$ cat 1

【android-tips】android程序执行adb shell命令(实例源码)

(转载请注明出处:http://blog.csdn.net/buptgshengod) package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpUR

Linux/Unix shell 脚本跨服务器跨实例执行SQL

      在DB运维的过程中,难免碰到需要跨多个服务器以及多个Oracle实例查询数据库的情形.比如我们需要查看当前所有生产环境数据库上open_cursor参数的值以便考虑是否需要增加.而需要查看的数据库服务器上有多个实例,同时又存在多个数据库服务器,这样子下来,几十个DB,上百个的情形一个个查,那得把人给累死.那就像点办法撒,写个shell脚本,轮巡所有服务器及服务器上的所有实例.见本文的描述.      关于shell脚本中如何调用SQL,可以参考下列链接:           Linu

Shell脚本检查IP格式及mysql操作实例_linux shell

还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行 CheckIPAddress() { echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null if [ $? = 1 ]; then return 1 else a=`echo $1 | awk -F. '{print $1}'` b=`echo $1 | awk -F. '{print $2}'

实例详解Linxu中df命令_linux shell

df 即"可用磁盘"disk free,用于显示文件系统的磁盘使用情况.默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输出,像这样"df -h"使用 -h 选项. 在这篇文章中,我们将讨论 df 命令在 Linux 下11种不同的实例. 在 Linux 下 df 命令的基本格式为: 复制代码 代码如下: # df {options} {mount_point_of_filesystem} 在