shell 脚本实现的守护进程
来源:互联网 发布:办公室午睡神器 知乎 编辑:程序博客网 时间:2024/05/16 09:51
shell 脚本实现的守护进程
(2010-01-18 09:34:46)转载▼
标签:
# #!不是注释符,而是指定脚本由哪个解释器来执行,shell
脚本
守护进程
杂谈
分类:*OS常见问题# #!后面有一个空格,空格后面为解释器的全路径且必须正确。
#! /bin/ash
PRO_PATH=""
# testpro为要守护的可执行程序,即保证它是一直运行的
PROGRAM="testpro"
# 此脚本一直不停的循环运行,while<条件> 与 do 放在一行上要在条件后加分号
# if、then、while、do等关键字或命令是作为一个新表达式的开头,
# 一个新表达式之前的表达式必须以换行符或分号(;)来结束
#如果条件不是单个常量或变量而是表达式的话,则要用[]括起来
#while、until与for循环皆以do开始以done结束构成循环体
while true ; do
#休息10秒以确保要看护的程序运行起来了,这个时间因实际情况而定
#单引号''中的$符与\符没有了引用变量和转义的作用,但在双引号""中是可以的!
#单引号中如果还有单引号,则输出时全部的单引号都将去掉,单引号括住的内容原样输出。
# 例:echo 'have 'test''--> have test
# ps aux -->a 为显示其他用户启动的进程;
#
#
# ps aux | grep 可执行程序名--> 在得到的当前启动的所有进程信息文本中,
#
# 注:假设 ps aux | grep 可执行程序名有输出结果,但输出不是一条信而是两条,
#一个为查找到的包含有指定文本(即可执行程序名字)的信息文本行(以换行符0x10结尾的文本为一行),
# 一个为 grep 可执行程序名 ,即把自己也输出来了,
# 所这条信息是我们不需要的,因为我们只想知指定名字的可执行程序是否启动了
# grep -v 指定文本--> 输出不包含指定文本的那一行文本信息
# wc -l --> 输出文件中的行数(-l -->输出换行符统计数)
# ps aux | grep $PROGRAM |grep -v grep | wc -l -->如果有指定程序名的程序启动的话,结果大于壹
# 整数比较:-lt ->小于,-le -> 小于等于,-gt -> 大于,-ge-> 大于等于,-eq ->等于,-ne-> 不等于
# if [条件] 与 then放在一行上要在条件后加分号
#如果当前指定程序启动的个数小于壹的话
# 0 -> 标准输入,1-> 标准输出,2 - > 标准错误信息输出
# /dev/null -->Linux的特殊文件,它就像无底洞,所有重定向到它的信息数据都会消失!
# 2 >/dev/null --> 重定向 stderr 到 /dev/null,1>& 2 --> 重定向 stdout 到stderr,
# 直接启动指定程序,且不显示任何输出
# 可执行程序后面加空格加&,表示要执行的程序为后台运行
# date >>./tinfo.log -->定向输出当前日期时间到文件,添加到文件尾端,如果没有文件,则创建这个文件
#echo "test start" >> ./tinfo.log--> 定向输出 test start 添加到文件尾端
# if 分支结构体结束
# 基本与上面的相同,就是多了一个 grepT,其结果为过滤出含 T 字符的信息行
# T -->进程已停止,D --> 不可中断的深度睡眠,R --> 进程运行或就绪,S--> 可接收信号的睡眠,
# X -->已完全死掉,Z --> 已完全终止
#如果指定进程状态为已停止的信息大于零的话
# killall--> 用名字方式来杀死进程,-9 -->即发给程序一个信号值为9的信号,即SIGKILL(非法硬件指令)
#也可以不指定信号,默认为SIGTERM,即信号值为15
#while、until与for循环皆以do开始以done结束构成循环体
done
# exit 用来结束脚本并返回状态值,0 -为成功,非零值为错误码,取值范围为0 ~ 255。
exit 0
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- linux利用shell实现守护进程的脚本
- linux利用shell实现守护进程的脚本
- shell脚本设置守护进程
- Linux守护进程Shell脚本
- Linux守护进程Shell脚本
- shell的守护进程
- 用shell 脚本写守护进程
- 用shell 脚本写守护进程
- 使用shell脚本守护node进程
- 用shell 脚本写守护进程
- 在VPS上用脚本实现ShadowSocks的进程守护
- 守护进程的实现
- 守护进程的实现
- 守护进程的实现
- Entity Framework 小技巧五 —— 如何得到EF查询生成的SQL?
- and,or,order by
- Android开发_推荐一些顶级Android书
- DeepLearning(深度学习)原理与实现(五)
- Flex Viewer 开发教程(2)Widget配置文件
- shell 脚本实现的守护进程
- Flex Viewer 开发教程(3)Widget与WidgetTemplate
- C++语法基础--转换操作符,重载确定
- TCP详解
- Shark Machine Learning Library 安装配置运行
- 处理大并发之五 使用libevent利器bufferevent
- ubuntu 打开无线网卡
- EM算法详解
- Image、BufferImage和ImageIcon关系及用法