gpt4 book ai didi

python - 通过 Python Popen 运行长时间运行的进程

转载 作者:行者123 更新时间:2023-12-01 06:10:46 26 4
gpt4 key购买 nike

所以,我认为如果我能用一些 python 魔法一下子启动并运行我的开发环境,那就太酷了。各种数据库、网络服务器等。

但是,我尝试过的以下每个变体似乎都因“找不到文件”而失败。

p2 = Popen(["exec", "/path/to/redis/server"], stdin=p1.stdout, stdout=PIPE) 
output = p2.communicate()[0]

直接从 shell 运行命令(即 exec /path/to/redis/server )效果很好。奇怪的是,一个简单的命令行 uptime看起来工作正常。

有任何关于发生什么事的线索吗?另外,当我们讨论这个主题时,是 multiprocessing当我想并行运行许多外部进程时要使用什么?

谢谢

最佳答案

exec 是 bash 中的内置命令,而不是可执行文件。文件未找到错误可能是由于在 $PATH 中找不到 exec。

我会尝试在 Popen 调用中省略“exec”。

关于python - 通过 Python Popen 运行长时间运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094990/

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