Fabric不会让play framework 1.2运行

时间:2015-11-16 11:15:02

标签: bash shell ssh fabric playframework-1.x

我有一个启动远程播放框架1.2应用程序的自动化作业。

ssh @“play start - %prod”

这会成功启动播放应用程序并使其保持运行(播放启动命令会生成子进程)。

如果我尝试使用fabric运行相同的命令,它将启动应用程序,然后在关闭连接时将其终止。

run('play start - %prod&& sleep 5')

Play框架将生成子java进程,它将运行5秒的睡眠,然后被杀死(睡眠完全用于调试目的)。

我尝试在env.shell变量中使用不带-l,但结果相同。

env.shell ='/ bin / bash -l -c'和env.shell ='/ bin / bash -c'

我目前正在以拥有该流程的同一用户进行sshing。理想情况下,我希望使用“sudo('play start xxxxx',user =)”结构方法,以便删除直接作为应用程序用户连接的要求。但是我也无法让它发挥作用。

“nohup”是否有效,但如果无法启动,最好看到播放的输出并处理错误。 “停止播放”和“播放状态”工作正常。

0 个答案:

没有答案
相关问题