Quando o script init.d não especifica um arquivo PID , sua unidade autogerada possui RemainAfterExit=yes
. Na maioria dos casos, esses scripts representam tarefas comuns que não têm um processo de execução longa, portanto, essa opção faz com que essas unidades apareçam como 'ativas' mesmo depois que o processo é encerrado.
Isso permite que o administrador "pare" uma unidade manualmente (por exemplo, "iniciar" /etc/init.d/iptables carregar regras de firewall e "parar" que as liberaria). No entanto, como a unidade está sempre 'ativa', significa que a lógica de reinicialização nunca será acionada. (Afinal de contas, não há nada para reiniciar.)
A solução aqui seria escrever um arquivo .service systemd nativo para o CrashPlan - ou pelo menos fazer o daemon produzir um pidfile e adicionar # pidfile: /run/...
ao initscript de acordo.
... Como alternativa, execute primeiro systemctl cat crashplan.service
para ver o conteúdo completo da unidade e, em seguida, desfaça manualmente todos os parâmetros errados: RemainAfterExit, GuessMainPID e assim por diante.
Veja também o commit f87883039 e o arquivo sysv-generator.c linha 197 .