Como executar scripts de inicialização no Amazon linux?

4

Estou tentando criar um script que deve ser executado no início.

Agora eu criei alguns arquivos myScript sob o /etc/init.d/ e, em seguida, execute sudo chkconfig --add myScript;

chkconfig --list myScript output é:
myScript 0: off 1: off 2: on 3: on 4: on 5: on 6: off

myScript:

#!/bin/sh
# chkconfig: 2345 98 02
# description:
# processname:

# Source function library.
if [ -f /etc/init.d/functions ] ; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 0
fi
KIND="_"

start() {
   echo starting 'date' >> ~/myScript.log
}

stop() {
   echo stopping myScript
}

restart() {
   echo restarting
}

case "$1" in
  start)
          start
        ;;
  stop)
          stop
        ;;
  restart)
          restart
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac
exit $?

Agora, posso executar com sucesso service myScript start e o registro de log será anexado. Mas se eu executar sudo reboot ou reiniciar a instância com o console da AWS, isso não funcionará como esperado.

Embora a saída runlevel seja:
N 3

Precisa de ajuda.

    
por Silk0vsky 15.11.2016 / 12:19

1 resposta

-1

Sua configuração de chkconfig funcionará se você shutdown da sua instância.

Eu criei um script de teste na minha máquina e funciona se eu desligar a instância e não funcionar quando eu reiniciá-lo.

    
por 20.04.2018 / 10:08