shell巨佬们进来下,球一个shell脚本写法!!!!阿里嘎多

109次阅读

共计 1465 个字符,预计需要花费 4 分钟才能阅读完成。

下面两个需求能写在一个脚本里最好,写不了就分两个脚本吧!!!球完整代码!!!
1. 检测 Linux 进程中有没有 python3.10 的进程,有就什么都不做,没有就启动 python3 time.py
2. 检测 python3.10 的进程如果一直存在超过 3 个小时就结束(杀死)它
备注说明:就是我有个 python 脚本要一直执行,但是这个脚本会有一定概率异常停止,所以我希望能有个 shell 脚本,检测 python 进程在不在,不在就启动,并且当这个进程存在超过三个小时的时候就强制结束进程(时间太长也有可能会死循环 …),重新启动。这样来保证程序稳定运行shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

不把脚本给哥们发一份,就想要哥们给你写脚本?还写 shell 这么麻烦,给你个思路吧
1、用 supervisor 守护脚本进程
2、用 crond 定时重启
没那么难启动的时候把时间写到一个文本
if` 查看进程 | 过滤输出 `
if` 获取文本内的时间,减去当前时间 ` 大于或等于 3supervisor 不好?阿里嘎多?八嘎!while true; do timeout 10800 python3 time.py; sleep 1; done 不报价还想写脚本 想桃子呢

HOH 发表于 2022-9-30 00:55
不报价还想写脚本 想桃子呢

嘿嘿shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

HOH 发表于 2022-9-30 00:55
不报价还想写脚本 想桃子呢

我想要仙桃。

菜单 发表于 2022-9-30 00:49
阿里嘎多?八嘎!

我看你皮炎子痒了shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多不用脚本那么复杂,参考 6 楼建议shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

gaoji.me 发表于 2022-9-30 00:49
还写 shell 这么麻烦,给你个思路吧
1、用 supervisor 守护脚本进程
2、用 crond 定时重启

请问 supervisor 是一直不断的重复启动 time.py 这个脚本呢 还是说 它只在后台默默看着,看到 time.py 结束了才会去启动呢?shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

腾讯云 6 折购 发表于 2022-9-30 00:57
我看你皮炎子痒了

哟西哟西

forgeter 发表于 2022-9-30 00:52
while true; do timeout 10800 python3 time.py; sleep 1; done

大佬这么牛逼吗这速度shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

Origami 发表于 2022-9-30 00:46
不把脚本给哥们发一份,就想要哥们给你写脚本?

你说 pyton 脚本?那个你用不到阿 就是我前几天球的脚本只有我自己能用到 哈哈shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

菜单 发表于 2022-9-30 01:02
哟西哟西

你想要鸡霸塞你皮炎子里

腾讯云 6 折购 发表于 2022-9-30 01:05
你想要鸡霸塞你皮炎子里

我错了。

腾讯云 6 折购 发表于 2022-9-30 01:01
请问 supervisor 是一直不断的重复启动 time.py 这个脚本呢 还是说 它只在后台默默看着,看到 time.py 结束了才 …

后者 #!/bin/sh
num=`ps -ef |grep -w time.py |grep -v grep|wc -l`
if [$num-le0];
then
echo "start PROC"
python time.py
else
echo "Proc is running…."
fi 复制代码
这是我现在用的。然后你需要另一个守护脚本来守护这个脚本

tianky 发表于 2022-9-30 10:58
这是我现在用的。

感谢大佬 大佬牛逼 请问这个只有第一个需求吧 第二个检测进程存在了多长时间的有吗shell 巨佬们进来下,球一个 shell 脚本写法!!!!阿里嘎多

云缨 发表于 2022-9-30 11:12
然后你需要另一个守护脚本来守护这个脚本

哈哈哈 shell 还是挺稳定的 比 python 稳定 不需要在守护了呦西呦西,八嘎,你滴花姑娘?阿里嘎多,玛玛哈哈

正文完
 0