Os jobs do sistema Upstart têm uma extensão .conf e são colocados em /etc/init . Então, você pode criar /etc/init/watchdog.conf contendo essas linhas, e você deve ter uma definição de serviço do Upstart funcionando.
-
service watchdog start: O comandoserviceé geralmente um script que escolhe o serviço init correto a ser usado (ou seja, se executa comandos ou scripts do Upstart em/etc/init.dou chamasystemctlse o systemd estiver sendo usado). li> -
/etc/init.d/watchdog startestá chamando o script de init do System V diretamente. Não é o que você deseja fazer se for usar um trabalho do Upstart para isso. -
/usr/sbin/watchdogapenas executa o binário diretamente. A menos que o programa daemonizes, isso (IMHO) é útil apenas para depuração. Você perde o recurso de monitoramento e controle de scripts de inicialização, se ele daemoniza, e a capacidade de ressurgimento do Upstart.
(2) existe porque as pessoas geralmente querem uma maneira estruturada e controlável de iniciar serviços, o que (3) não oferece. (1) existe porque (2) não oferece o suficiente (é por isso que o Upstart, systemd, OpenRC, etc., foram feitos).