gpt4 book ai didi

java - 如何在后台运行 Chef Recipe 中的java程序

转载 作者:行者123 更新时间:2023-12-03 02:48:37 25 4
gpt4 key购买 nike

我是一名 Chef 菜鸟。我想创建一个在后台运行 jar 的配方。

bash 'run_jar' do
code <<-EOH
wget https://github.com/kiwiwin/jar-repo/releases/download/kiwi/helloworld-1.0.jar -O hello.jar
java -jar hello.jar &
EOH
end

helloworld-1.0.jar 是一个程序,首先打印“Hello World”,然后执行 while(true) 循环。

我期望当我登录到 Chef 客户端计算机时。它应该表明有一个 jar 正在使用“jps”命令运行。但没有这样的jar运行。

我可以看到 hello.jar 已下载,这表明代码块已经执行。

这个 Recipe 有什么问题吗?

最佳答案

建议您将代码配置为作为服务运行。有几个可用的包装器,例如:

完成此操作后,您可以配置 Chef 来管理新服务:

service "myapp_service" do
supports :status => true, :restart => true
start_command "/usr/lib/myapp/bin/myapp start"
restart_command "/usr/lib/myapp/bin/myapp restart"
status_command "/usr/lib/myapp/bin/myapp status"
action [ :enable, :start ]
end

关于java - 如何在后台运行 Chef Recipe 中的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18414090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com