Como posso executar um script no desligamento?

0

Eu tenho o seguinte script, como posso executá-lo no desligamento no Debian Linux? (não quer usar GUI)

#!/bin/bash
vms=$(vmrun list | grep '/');
for vm in ${vms}
do
        echo 'suspending ' $vm
        vmrun suspend $vm soft
done

Eu tentei adicioná-lo a /usr/local/bin com chmod +x permissões. Então eu criei links simbólicos para rc0.d (shutdown) e rc6.d (reboot).

Eu então fiz update-rc.d shutdown_vms 0 6 .

Quando eu faço shutdown -r agora, ele alterna para o modo de console para reiniciar - nesse momento, vejo uma mensagem de erro informando shutdown_vms has failed .

Eu esta é a maneira correta de instalar o script de desligamento e por que ele está falhando (onde eu olho nos registros?)

    
por firebird 30.12.2011 / 23:01

1 resposta

1

Por favor, coloque o seu script em /etc/init.d/ e chmod + x-lo. Em seguida, execute o seguinte comando:

    update-rc.d yourscript start 0 6 .

Como fica depois da execução do comando:

    ll /etc/rc0.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc0.d/K01yourscript -> ../init.d/yourscript
    ll /etc/rc6.d/*yoursc*
    lrwxrwxrwx 1 root root 20 Jun 23 21:09 /etc/rc6.d/K01yourscript -> ../init.d/yourscript
    
por 22.06.2012 / 15:12