Script de nível de execução 0 não está sendo executado corretamente no desligamento

0

Eu tenho um script básico em que tudo o que ele faz é excluir um usuário específico no desligamento. Tornei executável e criei um link simbólico para /etc/rc0.d/K99deleteuser para que ele fosse executado no desligamento. Infelizmente, parece apenas correr de vez em quando sem nenhum padrão discernível.

O script

#!/bin/sh
deluser "username" --remove-all-files
rm /etc/rc0.d/K99deleteuser

Tudo o que deve fazer é remover o usuário e, em seguida, excluir a si mesmo.

    
por Imtnt 04.02.2015 / 20:34

1 resposta

0

Depois de mais algumas pesquisas, descobri uma maneira muito mais adequada e confiável de fazer isso. Primeiro, adicione um cabeçalho LSB ao seu script que define as configurações de nível de execução que você deseja usar e, em seguida, coloque uma versão executável do script em /etc/init.d. Depois de fazer isso, você pode usar o comando update-rc.d para adicionar o script aos seus runlevels desejados. Certifique-se de que as configurações usadas com o cabeçalho LSB e a correspondência update-rc.d ou coisas vão explodir.

    
por Imtnt 04.02.2015 / 23:36