linux如何设置守护进程

大家看完觉得有帮助和有意义记得关注和点赞

第一步:创建执行sh脚本或者bash脚本,设置执行权限

#!/bin/bash

检测的应用程序名称

APP_NAME="clash-linux-amd64-v1.13.0"

while true; do

检测应用程序是否正在运行

if ps -ef | grep clash-linux-amd64-v1.13.0 |grep -v grep >/dev/null; then

echo "$APP_NAME is running."

else

启动应用程序

echo "APP_NAME is not running. Starting APP_NAME..."

./clash-linux-amd64-v1.13.0

fi

等待6分钟

sleep 3600

第二步:设置定时任务

crontab -e

*/35 * * * * /bin/sh /opt/start_clash.sh

*/1 * * * * /bin/sh /opt/start.sh

第三步:报错修改

如果有直接执行命令没有问题,但是放在定时执行中出现报错目录没有或无,需要将脚本的对应目录绝对路径加上;例如

tcpreplay --loop=0 --mbps=1000.0 --intf1=ens224 -K /opt/ddos.pcap &

python3 /opt/1223.py &

相关推荐
空堂与归43 分钟前
Linux 命令实战:AI 开发者必备的终端操作手册
linux
QYR-分析1 小时前
注塑机机械手自动化装备行业发展研判:存量升级催生增量红利,2032 年市场规模逼近 9 亿美元
运维·自动化
我命由我123452 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
小田的博客2 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
牢姐与蒯2 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界2 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
ᥬ 小月亮2 小时前
SonarQube使用教程(Docker安装)
运维·docker·容器
去伪存真20253 小时前
数字样机、态势推演与3D汇报场景下的平台选型对比
运维·服务器
自动化测试行业观察3 小时前
从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移
运维·自动化测试·人工智能·测试工具·自动化·app测试·移动应用测试
xiaoxiangsiyan3 小时前
运维之前端反调试学习
运维·前端·学习·状态模式