supervise维持进程任务自动重启

作者: Tim在路上 | 来源:发表于2018-11-30 14:42 被阅读0次

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

supervise

supervise安装

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前加上
vi src/conf-cc
-include /usr/include/errno.h 
  • 安装supervise
sudo package/install 
  • 检查安装
cat /etc/inittab 

supervise 维持 inotify-tools持续运行

inotify-tools安装与使用

编写inotify-tools的启动脚本

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

#! /bin/bash
cd /opt/docker-sh
bash watchdir.sh /data

运行命令:

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

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

相关文章

  • supervise维持进程任务自动重启

    在项目中总会存在一些意想不到的的问题,导致任务出错中断停止,我们需要去监控任务的执行状态,并当进程执行失败的时候进...

  • Django-celery-rabbitmq(二)

    ⚠️新添加的任务都需要杀死celery进程!!才能加载成功。打开work调试。 celery进程有自动重启的特点。...

  • systemd

    我要解决什么问题 启动重启后如何让分区自动挂载如何让服务进程自动启动 服务进程意外终止如何自动重启 什么工具能解决...

  • 使用Daemontools监控管理服务

    linux主要使用supervise来管理常驻进程。基于supervise的两个比较重要的工具是Daemontoo...

  • Swoole 进程模块高级

    进程相关高级操作 主进程退出子进程干完活后也退出子进程异常退出主进程自动重启子进程

  • Ubuntu使用Supervisor守护进程执行某些任务

    Supervisor 是一个 Linux 操作系统上的进程监控软件,可在执行某些任务失败之后,自动重启或者执行该任...

  • PM2进程守候

    PM2 PM2的核心价值(npm run prd 即可)进程守护, 系统崩溃自动重启(一直重启)启用多进程, 充分...

  • 简述进程池使用方法(Pool)

    # 进程池; 进程池Pool:里面放的都是进程,进程池可以根据任务自动创建进程,合理利用进程池中的进程完成多任务;...

  • 139-Ubuntu16.04服务器下Supervisor实现p

    Supervisor是Linux系统中常用的进程守护程序,如果队列进程意外关闭,它会自动重启启动队列进程 。 [S...

  • Docker容器自动重启

    实现在服务器重启后自动启动docker服务以及容器(类似于守护进程服务)。 重启启动docker服务 重启启动do...

网友评论

    本文标题:supervise维持进程任务自动重启

    本文链接:https://www.haomeiwen.com/subject/jfdqcqtx.html