gpt4 book ai didi

Python脚本嵌入shell脚本,不退出且守护进程解决方案不符合需求

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:50 27 4
gpt4 key购买 nike

这个问题延伸/复活了this one 。复兴这个主题的相关性是因为未能用给定的答案解决相同的问题。

bash 脚本执行嵌入的 python 脚本。类似的东西

  #!/bin/bash
./pyscript.py

chmod +x pyscript.py 已授予权限。

使用了运行脚本的替代方法。(python -u pyscript.py 或/usr/bin/python pyscript.py)

正如标题所述,python 程序不会退出。

我在 python 脚本中尝试了以下尝试来解决该问题:

  1. sys.exit(0); %程序捕获了正确的异常
  2. os._exit(1) %不起作用,并且捕获了正确的异常
  3. sys.stdout.flush() %清理stdout的缓冲区

守护进程解决方案不适合我的需要,因为独立于主脚本在后台运行不会等到python程序执行结束。

此案例还有哪些替代解决方案?

最佳答案

您是否尝试过在 python 进程上使用strace -p $PID?然而,输出并不总是有用的。

从代码角度来看,除了线程之外,我还会检查是否有任何信号处理程序(可能由于某种原因不会终止)。

就线程而言,您可能对this感兴趣。 ,尽管我相信有人在另一个线程中提到过它。

关于Python脚本嵌入shell脚本,不退出且守护进程解决方案不符合需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com