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

相关推荐
心一信息35 分钟前
如何在Ubuntu上部署excalidraw
linux·运维·ubuntu
鹿野素材屋44 分钟前
C#中对于List的多种排序方式
开发语言·c#
whxnchy1 小时前
C++刷题 - 7.27
开发语言·c++
人生匆匆1 小时前
linux ext4缩容home,扩容根目录
linux·运维·服务器
Linux技术芯1 小时前
#Linux内存管理#缺页中断处理的核心函数是do_page_fault()的工作原理
linux
白日梦想家-K1 小时前
题单【模拟与高精度】
开发语言·c++·算法
yuanzhengme2 小时前
Shell【脚本 02】离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)
linux·zookeeper·kafka·自动化·安装脚本
鹦鹉0072 小时前
IO流中的字节流
java·开发语言·后端
重生之我是Java开发战士2 小时前
【C语言】内存函数与数据在内存中的存储
c语言·开发语言·算法
haaaaaaarry2 小时前
Element Plus常见基础组件(二)
开发语言·前端·javascript