gpt4 book ai didi

python - 在 os.exec* 之后将输出重定向到文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:42 30 4
gpt4 key购买 nike

我有一个 python 脚本,其输出通过管道传输到日志文件中。我可以使用 os.exec 调用从内部重新启动文件,但如果我这样做,新进程不会将其输出写入日志文件。重启进程后如何保持输出重定向?

我的脚本开始:

python3.6 script.py >> home/pi/log/telegram_bot.log 2>&1 &

我的重启行:

import os
import sys
os.execv(sys.executable, [sys.executable] + sys.argv)

最佳答案

我无法重现这个问题。这是我的 first.py:

import os
import sys
os.execv(sys.executable, [sys.executable, "second.py"])

这是 second.py:

print("Hello")

下面是我如何运行它并检查结果。如您所见,它工作正常:

$ python first.py >> logfile 2>&1 &
[1] 3098
$ wait
$ cat logfile
Hello

关于python - 在 os.exec* 之后将输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45309892/

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