我有一个python脚本,它试图调用生成openssl脚本。使用subprocess.check_call(args),进程抛出一个OSError [Errno 10] no child processes。
opensll bin的所有者是root:root。这可能是问题所在吗?或者apache不允许子进程?
仅使用subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)似乎很好,我只想等待并确保过程在继续之前完成。
communicate()和wait()都在相同的错误中失败。
在wsgi之外运行它,代码运行良好。
这是python2.6 btw。
发布于 2014-05-28 19:45:17
OSError [Errno 10] no child processes可能意味着程序运行,但是占用了太多的内存就死了。PATH )可能与您的帐户不同。这将解释为什么它是从shell运行的,而不是从Apache运行的。https://stackoverflow.com/questions/23913689
复制相似问题