linux应用

检查Python程序未运行则重新运行

entity_program定时杀掉进程重新运行
match_program定时检查是否运行,未运行则启动
(注意echo时间时,date和+中间要有空格)

#!/bin/bash# 检测的Python程序名称
entity_program="entity.py"
match_program="match.py"# 获取Python进程的PID
PID=$(pgrep -f $entity_program)
if [[ -n $PID ]]
thenecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序 $entity_program 在运行中.正在kill"kill $PIDecho "killed, starting ..."# cd /home/xxx/match/service# /opt/conda/envs/match/bin/python3.7 entity.py >/dev/null 2>&1 &echo "已启动"
elseecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序 $entity_program 没有在运行,正在重启..."# 重启Python程序的命令,例如:# cd /home/xxx/match/service# /opt/conda/envs/match/bin/python3.7 entity.py >/dev/null 2>&1 &echo "已启动"
fiif pgrep -f "$match_program" >/dev/null
thenecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序 $match_program 在运行中."
elseecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序 $match_program 没有在运行,正在重启..."# 重启Python程序的命令,例如:# cd /home/xxx/match/service# /opt/conda/envs/match/bin/python3.7 match.py >/dev/null 2>&1 &echo "已启动"
fi
50 11 * * * /home/xxx/check/run.sh >> /home/xxx/check/logfile.log 2>&1
30 0 * * * /bin/bash /data/dgcy_code/dist/algorithm_check.sh >> /data/dgcy_code/dist/algorithm_check.log 2>&1 &
# 完整路径数组
programs=("/data/dgcy_code/dist/python_new")# 循环读取数据中的文件名
for pg in "${programs[@]}"
do# 获取文件名filename=$(basename "$pg")pathname=$(dirname "$pg")PID=$(pgrep -f $filename)if [[ -n $PID ]]thenecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序$filename在运行中.正在kill"kill $PIDecho "killed, starting ..."cd $pathnamenohup ./$filename >/dev/null 2>&1 &echo "已启动"elseecho $(date +"%Y-%m-%d %H:%M:%S") "Python程序$filename没有在运行,正在重启..."# 重启Python程序的命令,例如:cd $pathnamenohup ./$filename >/dev/null 2>&1 &echo "已启动"fi
done

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法收敛的一些证明方法与案例

证明一个算法收敛通常涉及多个角度,以下是一些常用的方法和示例: 一、方法 1. 数学归纳法 通过数学归纳法证明算法在每一步的输出结果都在收敛范围内。 示例:考虑一个递归算法,假设我们要证明它在每一步中输出的值逐渐接近目标…

有问必答!zabbix“专家坐诊”第259期问答

问题一 Q:现在监控项4万多,调整到多少比较合理 zabbix7.03? A:慢慢往上调,没有标准。 问题二 Q:想问下大家,zabbix的监控项怎么不能自动清除,比如说这次监控是A监控项,下…

[LeetCode] 315. 计算右侧小于当前元素的个数

题目描述: 给你一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 题目链接: . - 力扣(LeetCode) 题目主要思路&a…

如何通过构建对应的api服务器使Vue连接到数据库

一、安装数据库驱动 在后端安装 MySQL 数据库驱动,比如在 Node.js 环境中可以使用 mysql2 包来连接 MySQL 数据库。在项目目录下运行以下命令安装: npm install mysql2或者使用 yarn: yarn add mysql2二、创建数据库连接模块 创建一个专门…

Light灯光组件+组件的相关操作+游戏资源的加载

Light灯光组件 Type: Directional:平行光,模仿的是太阳光 Spot:聚光灯 Area:区域光 Color: 颜色值 Mode: RealTime:实时 Mix:混合 Baked:烘焙 Intersity: 光照强度 Indirect Multiplier:光照强度乘数 Shadow Type:影子设置:…

Maven和Gradle的对比

Maven和Gradle都是Java项目构建工具,它们在帮助开发者管理项目依赖、编译、打包等方面发挥着重要作用。 Maven和Gradle的区别 1、语法与配置文件 Maven使用XML作为配置文件(如pom.xml)的语言,XML结构清晰但相对冗长。Gradle则使…

Java通过RAG构建专属知识问答机器人_超详细

RAG:融合检索与生成的文本精准生成技术 检索增强生成(RAG)是一种技术,它通过结合检索模型和生成模型来提高文本生成的准确性。具体来说,RAG首先利用检索模型从私有或专有的数据源中搜索相关信息,然后将这些…

CentOS上安装SSL证书教程

在 CentOS 上,apt-get 是不可用的,因为 CentOS 使用的是 yum 或 dnf 包管理器。你可以通过 yum 或 dnf 安装 certbot 和 python3-certbot-nginx。以下是详细的步骤: 1. 启用 EPEL(Extra Packages for Enterprise Linux&#xff0…

智能优化算法-水循环优化算法(WCA)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 水循环优化算法 (Water Cycle Algorithm, WCA) 是一种基于自然界水循环过程的元启发式优化算法,由Shah-Hosseini于2012年提出。WCA通过模拟水滴在河流、湖泊和海洋中的流动过程,以及蒸发…

【load_file读文件】

一、文件操作基础 show 先试试 show variables;发现显示了三百多行的系统变量: 这是数据库的目录: mysql有多种编码方式,有数据库编码、连接时的编码、还有客户端的编码: 这里还有一个日志路径,这个日志是需要手动打开的&#…

CSMA/CA协议

802.11局域网在使用CSMA/CA的同时,还使用确认重传(ARQ)。这是因为无线信道的通信质量远不如有线信道的,因此无线站点每通过无线局域网发送完一帧后,要等到收到对方的确认帧后才能继续发送下一帧。这就是链路层确认。 帧…

C语言笔记 12

逻辑类型 bool&#xff1a;在“#include <stdbool.h>”之后就可以使用bool和true、false 并没有真正的bool量的类型 逻辑运算 逻辑运算是对逻辑量进行的运算&#xff0c;结果只有0或1逻辑量是关系运算或逻辑运算的结果 运算符描述示例结果!逻辑非!a如果a是true结果就是…

ARP欺骗的多种手法

学习参考&#xff1a; ARP欺骗的各种d玩法-CSDN博客 https://juejin.cn/post/7383702153892954164 一、什么是ARP欺骗 1.什么是ARP&#xff1f; ARP (Address Resolution Protocol) 是一种网络层协议&#xff0c;用于将 IP 地址转换为物理地址&#xff08;MAC 地址&#xff0…

两个有序序列的中位数

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0​,A1​,⋯,AN−1​的中位数指A(N−1)/2​的值,即第⌊(N1)/2⌋个数&#xff08;A0​为第1个数&#xff09;。 输入格式: 输入分三行。第一行给出序列的公共长度N&#xff08;0<N≤100000&…

paddlepaddle显存未正常释放

NVIDIA GPU 显存未正常释放 问题描述 paddlepaddle 训练过程出现问题中断等导致GPU显存没有释放。 情况1: 使用nvidia-smi -l查看显存占用情况&#xff0c;输出结果中没有显示PID,但是有显存占用。 解决方法 使用killall python 直接kill掉所有python进程。假如运行此命…

LINUX——内核移植、内核编译教程

Linux内核编译是一个将内核源代码转换成可在特定硬件架构上运行的二进制文件的过程。以下是编译Linux内核的一般步骤&#xff1a; 1、准备工作&#xff1a; 确保安装了必要的编译工具&#xff0c;如gcc、make、ncurses库&#xff08;用于make menuconfig&#xff09;等。 2、…

点云深度学习系列:4DenoiseNet——考虑时空维度的去雪模型

文章&#xff1a;4DenoiseNet: Adverse Weather Denoising From Adjacent Point Clouds 代码&#xff1a;https://github.com/alvariseppanen/4DenoiseNet 1&#xff09;摘要 可靠的点云数据对于感知任务至关重要&#xff0c;例如在机器人和自动驾驶应用中。恶劣天气会导致特定…

giugughk

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

【复盘笔记】25国考一期_套题1

目录 一、言语理解1.选词填空2.片段阅读 二、判断推理1.图形推理2.定义判断3.类比推理4.逻辑判断 三、资料分析 【笔记说明】&#xff1a;所用试卷为花s老师的套题班试卷&#xff0c;个别过于简单的题目未做解析。该笔记为个人学习自用&#xff0c;顺便分享&#xff0c;希望对您…

基于Arduino的智能眼镜

基于Arduino的智能眼镜 制作智能眼镜 大家好&#xff0c;今天我要和大家分享一个非常有趣的项目——使用Arduino Nano制作智能眼镜。这个项目结合了电子技术和编程&#xff0c;是DIY爱好者的完美选择。以下是如何构建这款智能眼镜的基本概述。 实物图&#xff1a; 智能眼镜的…