Como executar um script no desligamento

1

Eu quero redefinir o relógio do hardware do relógio do sistema no desligamento. Eu criei este script (K99savetime.sh):

#! /bin/sh
### BEGIN INIT INFO
# Provides:         savetime.sh
# Default-Start:    6 0
# Short-Description: set hwclock.
# Description:  set hwclock to systemclock on halt or reboot.
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

log_action_msg "Updating hwclock with system clock"
hwclock --systohc
exit 0

Salvei o script em /init.d, tornei-o executável e criei um link simbólico em /etc/rc6.d

A máquina parece desligar corretamente, ou seja, não vejo erros e não desligo.

  1. Como sei que o script é executado no encerramento?

  2. O script está escrito corretamente para fazer o que eu quero?

por Nate Lockwood 09.05.2013 / 01:22

1 resposta

1

Para fazer com que o script seja executado tanto no desligamento quanto na reinicialização, os links simbólicos devem ser criados em /etc/rc0.d e /etc/rc6.d. O arquivo de link deve ter o mesmo nome que o script, mas com S10 anexado ao nome do script para que seja executado com antecedência. Eu usei "toque" para criar um arquivo antes do comando hwclock e logo depois. Parece funcionar, mas não entendo todas as opções disponíveis na seção INIT do script. -

    
por Nate Lockwood 10.05.2013 / 21:13