Sto utilizzando un AMI Amazon Linux e faccio alcune modifiche personalizzate (aggiunto un server asse2, ecc.) Su di esso e salvandolo come un nuovo AMI. Ora, quello che voglio fare è quando AMI si avvia, avviare axis2server (cioè. Axis2server dovrebbe avviarsi automaticamente all'avvio dell'istanza). Per questo ho usato uno script di init come qui di seguito e fatto funzionare il seguente comando:Aggiunta di uno script di avvio del servizio per Amazon linux AMI
chkconfig --add axisservice
Ma quando lancio di una nuova istanza dalla mia immagine, l'axis2server non è iniziare.
Ho solo bisogno di eseguire lo script /home/ec2-user/axis2-1.6.1/bin/axis2server.sh all'avvio. Mi sto perdendo qualcosa qui?
#! /bin/sh
# Basic support for IRIX style chkconfig
###
# chkconfig: 235 98 55
# description: Manages the services you are controlling with the chkconfig command
###
case "$1" in
start)
echo -n "Starting axisservice"
touch ~/temp.txt
cd /home/ec2-user/axis2-1.6.1/bin
./axis2server.sh &
echo "."
;;
stop)
echo -n "Stopping axisservice"
echo "."
;;
*)
echo "Usage: /sbin/service axisservice {start|stop}"
exit 1
esac
exit 0
ho passato https://help.ubuntu.com/community/CloudInit pure e fornisce un meccanismo chiamato script utente-dati, in cui un utente può eseguire uno script quando si lancia lo script.
$ euca-run-instances --key mykey --user-data-file myscript.sh ami-axxxx
Si tratta di una linea di comando e quello che voglio è qualcosa di simile quando lancio l'istanza tramite l'interfaccia utente, lo script dovrebbe essere started.Therefore, credo che l'opzione di cui sopra non può essere utilizzato nel mio caso. Perfavore, correggimi se sbaglio.
Grazie, H.
Solo per verificare le basi, lo script ha le autorizzazioni corrette per essere eseguito all'avvio? Hai provato a farlo manualmente? – David
Hai trovato una soluzione? Voglio anche eseguire un server Redis e un nodo.js al riavvio della mia istanza. Sembra che Amazon AMI non abbia installato update-rc.d qui. – user482594