如何使用CHEF来运行JAR?

Jav*_*ser 5 java chef-infra chef-recipe

我在ubuntu虚拟机上有一个工作jar文件.我需要创建一个Chef配方来:

  1. 执行jar - (例如:运行命令:java -jar name.jar)
  2. 停止执行 - 部署新jar时.

可以通过CHEF来实现吗?

此致,Aditya Chaudhary

Dis*_*ing 3

有很多选择。最简单的可能是:

execute "run file.jar in directory" do
  command "java -jar file.jar"
  cwd "directory containing jar file"
  action :run
end
Run Code Online (Sandbox Code Playgroud)

jar 命令将返回一个错误代码,Chef 将使用该错误代码来确定成功或失败。Chef 有很多方法可以做到这一点。如果您需要在执行此命令后继续操作,您可以在此处查看其他人如何建议在后台运行 jar 命令:Jarexecution in后台