Python执行 nohup 导致僵尸进程问题. /usr/bin/sh -> /usr/bin/bash

将 /usr/bin/sh -> dash

改成

/usr/bin/sh -> /usr/bin/bash

即可解决.

ln -sf /usr/bin/bash /usr/bin/sh

复制代码
cmd=" nohup python3 xxxx.py  > /xx/xxx.log 2>&1 &"
#在python里执行上边的命令

ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

log.logger.info(f"ret: {ret.pid}")

ps  -ef  |  grep  pid
查看结果是 僵尸进程

t$ ps -ef | grep 30191

zeekr 30191 29743 0 19:46 pts/15 00:00:00 [sh] <defunct>

zeekr 30289 29368 0 19:49 pts/17 00:00:00 grep --color=auto 30191

相关推荐
驱动探索者6 小时前
车库到双子星:惠普的百年科技传奇
linux
ytttr8736 小时前
混合动力汽车MATLAB建模实现方案
开发语言·matlab·汽车
jerryinwuhan7 小时前
最短路径问题总结
开发语言·人工智能·python
C嘎嘎嵌入式开发7 小时前
(1)100天python从入门到拿捏
开发语言·python
软件开发技术深度爱好者7 小时前
用python制作相册浏览小工具
开发语言·python
2501_915106327 小时前
JavaScript编程工具有哪些?老前端的实用工具清单与经验分享
开发语言·前端·javascript·ios·小程序·uni-app·iphone
洲覆8 小时前
C++ 模板、泛型与 auto 关键字
开发语言·数据结构·c++
蜀中廖化8 小时前
python VSCode中报错 E501:line too long (81 > 79 characters)
开发语言·vscode·python
消失的旧时光-19438 小时前
Android回退按钮处理方法总结
android·开发语言·kotlin
千里马-horse9 小时前
Async++ 源码分析7--parallel_reduce.h
开发语言·c++·async++·parallel_reduce