当前位置:   article > 正文

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

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  

  1. cmd=" nohup python3 xxxx.py > /xx/xxx.log 2>&1 &"
  2. #在python里执行上边的命令
  3. ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
  4. log.logger.info(f"ret: {ret.pid}")
  5. ps -ef | grep pid
  6. 查看结果是 僵尸进程

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/190354
推荐阅读
相关标签
  

闽ICP备14008679号