脚本文件

该脚本实现了一个检测进程是否存在,不存在的情况下重启进程并且记录日志。

#! /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

最新文章

  1. [LeetCode] Paint Fence 粉刷篱笆
  2. [09]APUE:进程关系
  3. 基于Css反射形自触发事件,优化你的延时事件
  4. Hibernate的一级二级缓存机制配置与测试
  5. stl中的push_back
  6. 6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)
  7. HDU Senior's Gun (水题)
  8. 关于路由、AP、交换机的小总结
  9. 设计模式之Facade模式
  10. POJ 1637 混合图欧拉回路
  11. 服务器放在不同省份的IDC机房,数据如何同步?一个域名如何动态解析到不同IP的服务器
  12. Java 程序中的多线程
  13. VS2008下编译BOOST 1.39的ASIO库
  14. Unable to load Virtual engine
  15. php+redis 学习 四 队列
  16. shell生成随机字符串
  17. ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies (打表找规律+快速幂)
  18. 用VirtualBox快速安装虚拟机virtual Machine(Win7+IE10)
  19. echarts柱状图Demo
  20. require和require.async的区别

热门文章

  1. [工作日志]2018-11-15 主要: 改bug
  2. 2016ICPC-大连 A Simple Math Problem (数学)
  3. 2017ICPC北京赛区网络赛 Minimum(数学+线段树)
  4. c++ 继承(二)
  5. C# process 隐藏应用程序的进度条
  6. java数组排序(插入排序、冒泡排序、选择排序)与递归 代码示例
  7. 2017-2018-2 20165228 实验四《Android程序设计》实验报告
  8. Android反调试笔记
  9. Django之模板层-自定义过滤器以及标签
  10. 将mysql的表导出为excel