当前位置:  技术问答>linux和unix

如何写守护脚本

    来源: 互联网  发布时间:2017-02-18

    本文导语:  要写个守护脚本,检查一个程序是否在运行,若没有运行就启动它 请问如何写啊,谢谢额 | #! /bin/ash PRO_PATH="程序的路径" PROGRAM="程序名" while true ; do     PRO_NOW=`ps aux | grep $PROGRAM | grep -v gre...

要写个守护脚本,检查一个程序是否在运行,若没有运行就启动它

请问如何写啊,谢谢额

|

#! /bin/ash

PRO_PATH="程序的路径"
PROGRAM="程序名"

while true ; do

    PRO_NOW=`ps aux | grep $PROGRAM | grep -v grep | wc -l`

    if [$PRO_NOW -lt 1]; then
        $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 &

    fi

    PRO_STAT=`ps aux|grep $PROGRAM |grep T|grep -v grep|wc -l`

# 如果指定进程状态为已停止的信息大于零的话
    if [ $PRO_STAT -gt 0 ] ; then
        killall -9 $PROGRAM
        sleep 2
        $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 &
    fi
# while、until与for循环皆以do开始以done结束构成循环体
done
# exit 用来结束脚本并返回状态值,0 - 为成功,非零值为错误码,取值范围为0 ~ 255。
exit 0


|
不停的去查看在不在  ps -ef | grep -v "grep" | grep yourprocess
如果不在,启动 yourprocess

|
killall -9 杀不掉僵尸进程咩~~
ps -ef 替换 ps aux 不错的
如果是僵尸进程,杀死父进程id~~
不过也不安全。。。碎碎念。。

|
写个脚本放到crontab里比较简单, rc这些还真是没玩明白.

|
你试试这个脚本,看报什么错
#! /bin/bash

while true ; do

  PRO_NOW=`ps aux | grep myTest | grep -v grep | wc -l`

  if [ $PRO_NOW -lt 1 ]; then
  /mytools/myTest &
  fi

done

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过windows前台界面监控unix守护进程与守护运行的日志
  • 守护进程调用普通进程,可以使其变成守护进程吗?
  • 孤儿进程与守护进程有何实质区别
  • 如何用函数判断某个守护进程处入运行中
  • 守护程序启动的怪问题
  • 守护进程的信号问题(UNIX环境高级编程 中的问题)
  • 请问大家shell属于守护进程吗?
  • 调用守护进程
  • 在linux中如何关闭或者停用守护进程
  • 在SOLARIS下如何把程序设为守护
  • 求教 "客户进程" 与 "守护进程" 间通信问题
  • 守护进程为什么要忽略SIGHUP信号呢?
  • 系统日志守护进程 sysklogd
  • 数字电视守护进程 GNOME DVB Daemon
  • 进程守护者 process-monitor
  • 守护进程里开线程可以吗?这样好不好?
  • 怎么向守护进程发SIGHUP
  • 守护进程退出的时候,怎么关闭正在侦听的端口?
  • 守护进程里如何运行另一程序?
  • 启动gnome守护进程出错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3