使用厨师时服务未启动

Jay*_*Jay 6 linux service chef

我写了一个脚本,作为服务触发。当我打电话时service myservice start,服务开始正常。但是,当使用厨师触发相同的服务时,该服务不会启动。我的厨师服务代码如下所示

service "myservice" do
 supports :status => true, :restart => true, :reload => true
 action [ :enable, :start ]
end
Run Code Online (Sandbox Code Playgroud)

我使用knife bootstrap <ip> -r 'recipe[testservice]'. 我在这里缺少什么?谢谢您的帮助!

小智 10

很可能您的/etc/init.d/myservice脚本中有一些错误。当您说 yourservice 支持status命令时,chef 将运行service myservice status并检查退出代码。如果为 0,则假定服务正在运行。您的脚本应该以非零代码退出。