我是 Fabric,的新手,想要在后台运行一个命令,它是用shell脚本编写的,我必须通过Fabric运行该命令,所以我假设我有一个shell脚本中的命令为:
#!/bin/bash/
java &
考虑这是一个名为 myfile.sh
的文件现在在 Fabric 中我使用此代码运行我的脚本:
put('myfile.sh', '/root/temp/')
sudo('sh /root/temp/myfile.sh')
现在这应该在后台启动Java进程,但是当我登录到计算机并使用 jobs 命令查看作业时,不会输出任何内容。
问题出在哪里,请说清楚。
答案 0 :(得分:3)
与
一起使用run('nohup PATH_TO_JMETER/Jmetercommand & sleep 5; exit 0)
答案 1 :(得分:1)
也许这个过程在你回来之前就存在了。当您键入java时,通常会显示帮助消息并退出。尝试睡眠陈述或徘徊的东西。如果你想在后台运行它,你也可以附加&到sudo电话
答案 2 :(得分:1)