我想用 fabric 来执行一个 shell 脚本

I want to use fabric to execute a shell script

我想使用 fabric 执行 shell 脚本来启动或重启某些进程,如下所示:

fab -H 192.168.1.111 restart

织物文件包含以下内容:

def restart():
with cd('/home/'):
run('./restart')

输出好像是成功了,但是我查看进程的时候是不存在的

在 fabric 默认配置中,它不能 运行 任何后台进程。请参阅文档: http://docs.fabfile.org/en/1.5/faq.html

我假设“./restart”是一个用于重启某些守护进程的脚本。当 fabric 结束这个任务时,主进程就会退出。主进程生成的子进程也是如此。所以你重新登录后运行ning就看不到了。

尝试使用'screen',它会保持进程存活