简单问题:我正在使用 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 的更多详细信息和说明常问问题。
理想情况下,您会将您的应用程序变成一个守护进程。