Executando um script no desligamento

2

Já li as respostas para esta e outras perguntas semelhantes, mas até agora nenhuma funcionou para mim.

No meu sistema Ubuntu 11.10 (oneiric), todos os arquivos em /etc/rc0.d/ e /etc/rc0.d/ são links. Eu coloquei meu script (chamado shutdown_script ) no diretório /etc/init.d/ e criei dois links simbólicos para ele, um em /etc/rc0.d/ e outro em /etc/rc6.d , ambos com o nome K99shutdown_script . O script não está sendo executado no desligamento, que é o que eu quero. O script é apenas para testar se eu poderia executar um script no desligamento; Eu forneço o código no shutdown_script abaixo:

#!/bin/sh
#
# Tests script to run at shutdown.
# Script creates a fil and writes to it. 
#
# Usage: ./shutdown-script

touch $HOME/shutdown.log
echo "Shutting down at 'date' ..." >> $HOME/shutdown.log

Como você pode ver, apenas adiciona um arquivo à pasta pessoal mostrando a data e a hora atuais.

Por favor, você poderia me dizer o que eu posso estar fazendo de errado e, mais importante, como fazer com que um script seja executado no desligamento.

    
por Fahal Marraas 16.12.2013 / 15:00

1 resposta

0

Em princípio, o que você está fazendo está correto. Meu palpite é que você pode estar procurando no lugar errado por esse arquivo shutdown.log que você está tentando criar. Como esses scripts serão executados no encerramento por root, a variável $HOME não apontará para o seu diretório pessoal normal. Veja se /root/shutdown.log foi criado ou forneça um caminho absoluto em seu script sem a variável $HOME .

    
por Malte Skoruppa 16.12.2013 / 15:06