Eu não sou um especialista quando se trata de scripts SysVinit. Mas pelo que eu posso dizer, se você especificar que um script deve ser iniciado em apenas um runlevel (por exemplo, runlevel 3), você terá S
symlinks em /etc/rc3.d
, e K
symlinks em todos os outros% diretórios/etc/rcX.d
.
Provavelmente, seu script é sendo chamado com stop
no desligamento; o link simbólico K
não está localizado onde você esperava.