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.
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.
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.
Tags aws amazon-ec2 linux init-script