Provavelmente você tem alguns erros no script /etc/init.d/myservice
. Quando você diz que o seu serviço suporta o comando status
, o chef executará service myservice status
e verificará o código de saída. Se for 0, assume que o serviço está sendo executado. Seu script deve sair com código diferente de zero.