首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >supervise维持进程任务自动重启

supervise维持进程任务自动重启

作者头像
Tim在路上
发布2020-08-04 23:56:17
发布2020-08-04 23:56:17
1.9K0
举报

在项目中总会存在一些意想不到的的问题,导致任务出错中断停止,我们需要去监控任务的执行状态,并当进程执行失败的时候进行重启。虽然在工程化的项目中我们可以创建系列任务来进行监控,但是我们在进行小型的实验,测试数据,晚上运行脚本的情况下,可以直接使用linux的的supervise工具直接进行监控。

supervise

supervise安装

代码语言:javascript
复制
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
  • 编辑conf-cc 在conf-cc The will be used to compiles to file.c前加上
代码语言:javascript
复制
vi src/conf-cc
-include /usr/include/errno.h 
  • 安装supervise
代码语言:javascript
复制
sudo package/install 
  • 检查安装
代码语言:javascript
复制
cat /etc/inittab 

supervise 维持 inotify-tools持续运行

inotify-tools安装与使用

编写inotify-tools的启动脚本

代码语言:javascript
复制
#!/bin/bash
#filename watchdir.sh
path=$1
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %w %f' -e modify,delete,create,attrib $path

编写run文件,因为supervise默认运行的是run文件

代码语言:javascript
复制
#! /bin/bash
cd /opt/docker-sh
bash watchdir.sh /data

运行命令:

root@hadoop:/opt/docker-sh# sudo supervise /opt/docker-sh

即启动了对inotify-tools的监控。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • supervise
  • supervise 维持 inotify-tools持续运行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档