简单的问题:我正在使用python / boto / fabricpipe理我的AWS实例,现在想运行我的应用程序ie
sudo('python app.py &')
这与标准的SSH协同工作,但是我想通过脚本来完成这个任务,这样fabric(或者bash脚本)就可以运行这个进程并注销,同时进程仍然在运行。 当我运行这条线时,没有任何反应,尽pipe其他的东西,比如sudo('ls'),都能正常工作。
最快的解决scheme是使用nohup并redirectinput和输出。
sudo('nohup python app.py >& /dev/null < /dev/null &')
有关Fabric FAQ的更多详细信息和说明。
理想情况下,您将使您的应用成为守护进程。