sunplusedu的个人空间 https://blog.eetop.cn/sunplusedu [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

关于Linux看护进程脚本的工作原理

已有 753 次阅读| 2013-9-23 10:15 |个人分类:嵌入式学习

1. 看护进程脚本。工作原理是用shell不停的去查询进程,如果发现进程不存在则启动进程。如果用gnome启动,要在图形界面启动脚本。

    start.sh

    Js代码

    #! /bin/bash

    #program directory path

    PRO_PATH="/opt/bin/"

    #program name

    PRO_NAME="Record"

    #program path, not need configure.

    PRO_MAIN=$PRO_PATH$PRO_NAME

    #GNOME start program, not need configure.

    PROGRAM_GNOME="gnome-terminal -e \"$PRO_MAIN\""

    #start  method  GNOME or nohup eg: GNONE-->STAR_PRO=$PROGRAM_GNOME ; nohup-->STAR_METHOD=$PRO_MAIN

    STAR_METHOD=$PROGRAM_GNOME

    while true ; do

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

    if [ $PRO_NOW -lt 1 ]; then

    $STAR_METHOD 2>/dev/null 1>&2 &

    date  $PRO_PATH/tinfo.log

    echo "------------------$PRO_MAIN start----------------------"  $PRO_PATH/tinfo.log

    fi

    sleep 10

    done

    exit 0

    2. 启动进程脚本。如果用客户端直接启动start.sh,关掉客户端启动的程序会死掉。用这个进程启动后,关掉客户端,进程依然存在。

    bhstart.sh

    Js代码

    #! /bin/bash

    ./start.sh &

    3. 关闭启动进程脚本。

    bhstop.sh

    Java代码

    #!/bin/bash

    #progress name

    PRO_NAME="Record"

    ps -ef|grep $PRO_NAME |grep -v grep|awk '{print $3}'|xargs kill

    echo "kill start.sh done!"

    ps -ef|grep $PRO_NAME |grep -v grep|awk '{print $2}'|xargs kill

    echo "kill $PRO_NAME done"

    更多关注凌阳北京嵌入式培训 网,linux学习资料学习:http://emb.sunplusedu.com/answer/2013/0904/2142.html

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 1927

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-13 22:33 , Processed in 0.013950 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部