AWS:运行一个进程(使用 python 结构)

RPa*_*dox 1 amazon-web-services

简单的问题:我正在使用 python/boto/fabric 管理我的 AWS 实例,现在想要运行我的应用程序,即

sudo('python app.py &')
Run Code Online (Sandbox Code Playgroud)

这适用于标准 SSH,但我想通过脚本执行此操作,以便结构(或 bash 脚本)运行此进程并注销,该进程仍在运行。当我运行这条线时,什么也没有发生,尽管其他一切,比如 sudo('ls') 都可以正常工作。

Jef*_*unk 5

最快的解决方案是使用 nohup 并重定向输入和输出。

sudo('nohup python app.py >& /dev/null < /dev/null &')
Run Code Online (Sandbox Code Playgroud)

Fabric常见问题解答中有更多详细信息和说明。

理想情况下,您将使您的应用程序成为守护程序。