在用Fabric启动远程后台进程时,由于自己的后台程序使用类似下面的方式后台运行,导致后台进程不能启动成功
...
java MyServer &
看了一下官方文档,说是有几种方式可以解决这个问题,下面是我使用的方法
首先修改自己的启动后台进程的脚本
...
nohup java MyServer &> /dev/null &
然后修改fabric脚本,在远程运行时增加pty=False参数,比如
def start():
run('execute_my_programe', pty=False)