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.