linux进程监控和简单的重启&服务的创建 参考自http://blog.csdn.net/lockheed_hong/article/details/73549837
2024-10-17 14:02:54
脚本文件
该脚本实现了一个检测进程是否存在,不存在的情况下重启进程并且记录日志。
#! /bin/sh
proc_name="console/queue/gift.php" # 进程名
log_name="/data/log/watch_queue.log" # 日志文件
pid=0
proc_num() # 计算进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num
}
proc_id() # 进程号
{
pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}
proc_num
number=$?
if [ $number -eq 0 ] # 判断进程是否存在
then
/usr/local/php/bin/php /PATH/gift.php& # 重启进程的命令,请相应修改
proc_id # 获取新进程号
echo ${pid}, `date` >> $log_name # 将新进程号和重启时间记录
fi
crontab
利用定时任务来轮询执行脚本
*/1 * * * * /PATH/watch_queue.sh
最新文章
- [LeetCode] Paint Fence 粉刷篱笆
- [09]APUE:进程关系
- 基于Css反射形自触发事件,优化你的延时事件
- Hibernate的一级二级缓存机制配置与测试
- stl中的push_back
- 6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)
- HDU Senior's Gun (水题)
- 关于路由、AP、交换机的小总结
- 设计模式之Facade模式
- POJ 1637 混合图欧拉回路
- 服务器放在不同省份的IDC机房,数据如何同步?一个域名如何动态解析到不同IP的服务器
- Java 程序中的多线程
- VS2008下编译BOOST 1.39的ASIO库
- Unable to load Virtual engine
- php+redis 学习 四 队列
- shell生成随机字符串
- ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies (打表找规律+快速幂)
- 用VirtualBox快速安装虚拟机virtual Machine(Win7+IE10)
- echarts柱状图Demo
- require和require.async的区别
热门文章
- [工作日志]2018-11-15 主要: 改bug
- 2016ICPC-大连 A Simple Math Problem (数学)
- 2017ICPC北京赛区网络赛 Minimum(数学+线段树)
- c++ 继承(二)
- C# process 隐藏应用程序的进度条
- java数组排序(插入排序、冒泡排序、选择排序)与递归 代码示例
- 2017-2018-2 20165228 实验四《Android程序设计》实验报告
- Android反调试笔记
- Django之模板层-自定义过滤器以及标签
- 将mysql的表导出为excel