我正在控制台java -jar agent.jar -jnlpUrl {{master_url}}/computer/{{slave_name}}/slave-agent.jnlp -secret {{secret_key}} > /dev/null 2>&1 &
上手动运行此命令
基本上,它是在后台启动jenkins从属服务器,并且工作正常,现在,当我尝试在Chef中做同样的事情时,chef-client进程挂起并超时,因为该进程永远不会在后台运行并且会话保持活动状态。
command = Mixlib::ShellOut.new("java -jar agent.jar -jnlpUrl {{master_url}}/computer/{{slave_name}}/slave-agent.jnlp -secret {{secret_key}}" > /dev/null 2>&1 &")
command.run_command
答案 0 :(得分:0)
您确实应该为此使用适当的服务层,所有现代Linux发行版中都包含该服务层。