如何解决通过Python Popen运行长时间运行的进程
| 因此,我认为如果可以用一些python魔术一次让我的开发环境启动并运行,那将很酷。各种数据库,网络服务器等 但是,我在以下内容中尝试过的以下内容的每个变体似乎都以“找不到文件”失败。p2 = Popen([\"exec\",\"/path/to/redis/server\"],stdin=p1.stdout,stdout=PIPE)
output = p2.communicate()[0]
直接从外壳程序(即exec /path/to/redis/server
)运行命令就可以了。奇怪的是,简单的命令行uptime
似乎可以正常工作。
关于发生了什么的任何线索?另外,虽然我们讨论的是这个话题,但是当我想并行运行许多这些外部进程时,是否要使用“ 3”呢?
谢谢
解决方法
exec
是bash中的内置命令,不是可执行文件。找不到文件错误,可能是由于在ѭ5中找不到exec引起的。
我会尝试在Popen
调用中省略\“ exec \”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。