Parece que você está misturando todos os três sistemas init:
- sysVinit
/etc/init.d/daemon start/stop/restart
- upstart
service daemon start
- systemd
systemsctl status script.service
Descubra qual é o seu sistema init
stat /proc/1/exe
File: '/proc/1/exe' -> '/lib/systemd/systemd'
Portanto, é o systemd que é o mais recente e novo padrão.
Aqui está um link para um howto: Como executar automaticamente o script de shell na inicialização de inicialização no systemd Linux
Lembre-se de que as shells não interativas não têm o conjunto env como PATH
, você precisa definir o PATH ou fornecer o caminho completo para cada comando, como /bin/sleep
.
Ao usar systemd
, talvez você queira usar journald
em vez de arquivos de log. Nesse caso, você substituiria logger
por systemd-cat
.