java - 如何使用 CHEF 运行 JAR?

标签 java chef-infra chef-recipe

<分区>

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

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

CHEF可以实现吗?

问候, 阿迪亚·乔杜里

最佳答案

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

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

关于java - 如何使用 CHEF 运行 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066368/

相关文章:

ruby - 在 Windows 上安装 Chef 服务器

chef-infra - 如何将cookbook_file资源放入for循环中?

chef-infra - Chef 不为用户创建主目录

windows - 我的 knife.rb 文件的推荐位置是什么?

mysql - 无法在 vagrant box 上使用 chef cookbook 安装 mysql-client

linux - Chef 未创建环境变量

java - 尝试将字符串日期转换为日期

java - Apache Commons Exec 为包含空格的参数生成太多引号?

java - getServletContext().getRealPath ("") 在 WebLogic 中返回 null

java - 使用 Apache Beam 从 PubSubIO 获取 Pub/Sub 消息的 messageId 字段