我正在调用 Chef 中的服务以启动 weblogic nodemanager。我们有一个 init.d 脚本 ( service nodemanager start
),它对 nodemanager 进行以下调用:
su weblogic -c /opt/ora/mw/wlserver_10.3/server/bin/startNodeManager.sh &
我们正在运行一个简单的测试配方,如下所示:
service "nodemanager" do
action :start
end
我们可以看到确实节点管理器脚本正在被调用/启动,但是一旦 chef-client 运行完成,它就会终止节点管理器脚本。我们似乎尝试了守护进程和nohup的所有组合,但无济于事。任何想法为什么在厨师客户退出时脚本被杀死?