我想使用fabric来执行shell脚本

时间:2015-03-19 00:31:40

标签: fabric

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

fab -H 192.168.1.111 restart

结构文件包含以下内容:

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

输出似乎是成功的,但是当我检查过程时它不存在。

1 个答案:

答案 0 :(得分:0)

在结构默认配置中,它无法运行任何后台进程。见文档: http://docs.fabfile.org/en/1.5/faq.html

我假设' ./重启'是一个重启某些守护程序进程的脚本。当结构结束此任务时,主进程将退出。那么主要生成的子进程也是如此。因此,您再次登录后无法看到它正在运行。

尝试使用'屏幕',它会使流程保持活力