【问题标题】:How to use CHEF to run JAR? [closed]如何使用 CHEF 运行 JAR? [关闭]
【发布时间】:2014-09-23 20:08:05
【问题描述】:

我在 ubuntu 虚拟机上有一个工作 jar 文件。我需要创建一个厨师食谱:

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

可以通过CHEF实现吗?

问候, 阿迪亚乔杜里

【问题讨论】:

标签: java chef-infra chef-recipe


【解决方案1】:

那里有很多选择。最简单的大概是:

execute "run file.jar in directory" do
  command "java -jar file.jar"
  cwd "directory containing jar file"
  action :run
end

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

【讨论】:

  • 我需要在哪里放置我的 jar 和 yaml 文件在 Cook book 中,请告诉我路径。
  • 只需更改command "java -jar <path to your file>/file.jar"。罐子本身不应该是食谱的一部分
  • 您的意思是不需要在 cookbook 中复制 jar 文件。我需要在我的节点中以任何路径复制 jar 文件,并且我也有 yml 文件。
  • 我收到此错误 Error execution action run on resource 'execute[run app.jar in directory]'
  • 请对您的食谱提出一个新问题,很快就会有人回答。确保包含详细信息和格式
猜你喜欢
  • 2012-05-02
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多