首页 > 系统相关 >Linux下使用sh脚本每分钟检查某个进程是否在运行,如果没有运行则重新启动进程

Linux下使用sh脚本每分钟检查某个进程是否在运行,如果没有运行则重新启动进程

时间:2022-08-16 11:47:18浏览次数:60  
标签:脚本 grep upload sh Linux 进程

一、需求描述

  Linux服务器上的某些进程总是被其他人kill掉导致网页或一些内容无法访问,因此需要定时检查进程是否还在运行,如果被kill掉了就重启。

 

二、实现方法

1、在某个目录下创建start.sh文件,脚本编辑如下形式

#! /bin/bash
ps -ef | grep "upload_pictures" | grep -v grep
#如果进程搜索不出来$?为1否则为0,当部位0的时候重启进程
if [ $? -ne 0 ]
then
cd /root/upload_picture && python3 upload_pictures.py #进入脚本路径执行脚本
else
echo "running"
fi
~             

 

2、crontab -e 配置定时执行任务

* * * * * /bin/sh /root/upload_picture/start.sh #每分钟检查一次

 

标签:脚本,grep,upload,sh,Linux,进程
From: https://www.cnblogs.com/lxmtx/p/16591025.html

相关文章

  • 用Rust编写的Linux内核GPU驱动程序,或将到来
    外媒Phoronix报道,AsahiLinix的核心开发者AsahiLina正在探索用Rust编程语言编写该DRM内核GPU驱动程序的可行性。如果成功了,这将是第一个用Rust语言编写的L......
  • shell特殊字符
    ;分号连续运行命令#ifdowneth0;ifupeth0 |管道正则表达式中表示或者#echo"ooooee"|egrep'(oo|ee)'{2}表示匹配oooo或者eeee的字符前面命令的标......
  • linux查看是实体机还是虚拟机
    1、判断虚拟机两种方式1、dmesg|grep-ihypervisor[root@localhost~]#dmesg|grep-ihypervisor[0.000000]Hypervisordetected:VMware2、lscpu查看Hype......
  • C#-OpenCvSharp查找遍历轮廓范围内的点
    privateMatGoFindContours(Matmat,stringname,outMat[]countoursMat){countoursMat=null;MatuseLessMat=newMat();MatGray;MatBgr;......
  • 转载-linux基础命令---bzip2
    linux基础命令---bzip22022-01-24 bzip2   使用Burrows-Wheeler块排序文本压缩算法,将文件进行压缩,压缩比率比一般算法高一些。bzip2要求命令行标志附带一个文......
  • linux重要指令及知识点
    Linux目录结构bin存放二进制可执行文件(ls,cat,mkdir等)boot存放用于系统引导时使用的各种文件dev存放设备文件etc存放系统配置文件home存......
  • 跳板攻击之:SSH 隧道
    跳板攻击之:SSH隧道郑重声明:本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡......
  • Vue中经常出现 报错:Component name “xxxx“ should always be multi-word.
    报错:Componentname“xxxx”shouldalwaysbemulti-word.意思是说组件名"xxxx"应该总是多个单词,其实就是eslint报出我的组件名称命名不规范,应该采用驼峰命名法。解决方......
  • windows查看java进程情况
    1.场景有时候我们启动了多个java程序,需要查看各个java程序占用的的内存情况。打开任务管理器选择“进程”,发现有好多java.exe进程,无法直接查看内存使用情况。 jconsol......
  • shell 正则匹配
    if[["abcyyy13554221547HelloxxxWorld"=~yyy([0-9]{11})(Hello)xxx(.*)]]thenechoTheregexmatches!echo$BASH_REMATCHec......