通过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 \”。     

要回复问题请先登录注册