Shell Programming(二)——编写守护进程脚本
来源:互联网 发布:xls软件官方下载 编辑:程序博客网 时间:2024/06/15 02:38
Shell Programming(二)——编写守护进程脚本
概述
在Linux开发中,常遇到需要编写守护进程程序的场景,这时候视情况而定,能使用Shell Script编写那自然就方便很多了。这里就来编写一个守护进程脚本,以作参考。
获取需要守护的进程pid
获取进程信息常用ps指令进行查询,比较常用的是-ef选项,获取所有进程信息则可以这样写:
ps -ef
有了上面这步,我们可以得到大量的进程信息,此时就需要使用上一篇blog中提到的管道结合grep进行文本查找了,这里需要注意,我们需要先过滤掉grep相关的进程信息,因为在这里使用了grep,使用-v选项则可以过滤相关信息,合起来就可以这样写:
ps -ef | grep -v "grep" | grep program.sh # 查找所需进程相关信息
到了这里,已经完成了大半了,我们可以将上面的shell放到Terminal里试试,可以看到,结果并不是pid,而是完整的该进程信息,我们需要截取其中的pid。这里就可以使用awk来进行截取了,awk将输入的文本,默认以空格为分隔符,分割出多个部分,ps使用-ef选项后,pid在第二个位置,所以最后的shell可以这样写:
ps -ef | grep -v "grep" | grep program.sh | awk '{print $2}' # 获取进程pid
编写守护进程脚本
有了上面的知识,就可以简单写一个守护进程脚本了。
#!/bin/bash export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:./ pid="" while true; do pid="`ps gaux | grep -v "grep" | grep \"program.sh\" | awk '{print $2}'`" if [ "${pid}" != "" ]; then echo "YES" # 仅是示意,主要的功能可以写在这里 fi done
阅读全文
0 0
- Shell Programming(二)——编写守护进程脚本
- shell脚本设置守护进程
- Linux守护进程Shell脚本
- Linux守护进程Shell脚本
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- 用shell 脚本写守护进程
- shell 脚本实现的守护进程
- 用shell 脚本写守护进程
- 使用shell脚本守护node进程
- 用shell 脚本写守护进程
- Linux下守护进程shell角本编写
- linux利用shell实现守护进程的脚本
- linux利用shell实现守护进程的脚本
- Shell守护脚本
- linux 守护进程编写
- 守护进程的编写
- 线性代数分块矩阵公式
- Django13-静态文件(Static)
- STL container 之 vector的实现
- HDU 2438 Turn the corner
- 在Android O中使用自定义字体
- Shell Programming(二)——编写守护进程脚本
- 2017年上海金马五校程序设计竞赛:Problem K : Treasure Map
- USB Audio设计与实现
- Hibernate_Session核心方法
- linux服务之iSCSI
- 定时任务高效触发
- Combine Two Tables题解
- jsp中<select>标签
- 关于 ACM-ICPC 自动评测系统 8种结果的解释