Service doesn't start when using chef
I've written a script which I trigger as a service. When I call service myservice start
the service starts fine. However, when the same service is triggered using chef, the service doesnt start.
My chef service code looks like this
service "myservice" do
supports :status => true, :restart => true, :reload => true
action [ :enable, :start ]
end
I call the script using knife bootstrap <ip> -r 'recipe[testservice]'
.
What am I missing here? Thanks for the help!
Most probably you have some errors in your /etc/init.d/myservice
script. When you say that yourservice supports status
command, chef will run service myservice status
and check the exitcode. If it's 0, it assumes that the service is running. Your script should exit with nonzero code.