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

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

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

sudo('python app.py &')

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

答案1

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

sudo('nohup python app.py >& /dev/null < /dev/null &')

有关 Fabric 的更多详细信息和说明常问问题

理想情况下,您会将您的应用程序变成一个守护进程。

相关内容