ubuntu服务器监控程序崩溃自动重启

环境:监控程序运行情况分为两种情况,一种带界面,一种控制台程序,带界面程序采用脚本监控方式,不带界面采用Supervisor工具监控。

1. 自动重启带界面程序:

#!/bin/sh
while true;
do
processExist=`ps aux | grep 进程的名字 | grep -v "grep" `
if [ -z $processExist ];then
   echo "proecss is restarted"
  /home/hzjj/auto_run.sh  # 启动程序的脚本所在的绝对路径
else
  echo "process is running"
fi
sleep 60 #每 60s检查一次
done

2. 自动重启控制台程序:

安装supervisor:

sudo apt update && sudo apt install supervisor

检查其状态:

sudo systemctl status supervisor

配置启动文件:

sudo touch /etc/supervisor/conf.d/自己名字.conf

文件内容:

[program:自己名字-service]
command=python 自己名字.py
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/自己名字.err.log
stdout_logfile=/var/log/自己名字.out.log

测试程序: 自己名字.py

import time

def print_with_timestamp(data):
    while True:
        timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
        print(f"[{timestamp}] {data}")
        time.sleep(1)  # 等待一秒

# 示例数据
data_to_print = "这是每秒打印一次的数据"
print_with_timestamp(data_to_print)

启动命令:

sudo supervisorctl reread 

sudo supervisorctl update

管理程序命令:

sudo supervisorctl

help命令

web界面:

sudo vim /etc/supervisor/supervisord.conf

文件内容:
[inet_http_server]
port=*:9001
username=admin
password=admin

参考链接:https://blog.csdn.net/zhumin19910702/article/details/127756095#:\~:text=二、Supervisor安装与配置 1 1.安装 sudo apt update %26%26 sudo,您现在可�%B

相关推荐
黑客学长-刘备6 分钟前
终于有人把网络安全就业方向一口气讲清了(非常详细)零基础入门到精通,收藏这一篇就够了
java·运维·服务器·网络·python·安全·web安全
学习HCIA的小白7 分钟前
RHCE笔记-DNS服务器
运维·服务器·笔记
clear code26 分钟前
【modbus协议】Modbus-TCP消息帧格式
服务器·网络协议·tcp/ip
小沈熬夜秃头中୧⍤⃝34 分钟前
宝塔FTP服务配置结合内网穿透实现安全便捷的远程文件管理和传输
linux·服务器·安全
J老熊39 分钟前
Nginx 的讲解和案例示范
linux·运维·后端·nginx·面试
吴巴格1 小时前
linux ssh 进行 免密登录,通过密钥登录
linux·运维·ssh
小安运维日记1 小时前
Linux云计算 |【第五阶段】CLOUD-DAY2
linux·运维·云计算·openstack
饺子大魔王的男人1 小时前
本地服务器上搭建PPTist轻松实现跨地域的在线PPT制作与演示
运维·服务器·powerpoint
吸油泼面1 小时前
一年期免费HTTPS证书:网络安全新选择
服务器·网络·网络协议·https·ssl
南宫码农2 小时前
CentOS 7镜像下载
linux·运维·centos