Я использую Amazon Linux AMI и выполняю некоторые пользовательские изменения (добавляем сервер axis2 и т. Д.) И сохраняю его как новый AMI. Теперь я хочу, чтобы при загрузке AMI запускался axis2server (то есть .axis2server должен запускаться автоматически при загрузке экземпляра). Для этого я использовал скрипт инициализации, как показано ниже, и выполнил следующую команду:
chkconfig --add axisservice
Но когда я запускаю новый экземпляр из своего изображения, сервер axis2 не запускается.
Мне нужно только запустить скрипт /home/ec2-user/axis2-1.6.1/bin/axis2server.sh при запуске. Я что-то здесь упускаю?
#! /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
Я также прошел через https://help.ubuntu.com/community/CloudInit, и он предоставляет механизм, называемый скриптами пользовательских данных, где пользователь может выполнить скрипт при запуске скрипта.
$ euca-run-instances --key mykey --user-data-file myscript.sh ami-axxxx
Это параметр командной строки, и мне нужно, чтобы при запуске экземпляра через пользовательский интерфейс запускался сценарий. Поэтому, я думаю, вышеописанный параметр нельзя использовать в моем случае. Пожалуйста, поправьте меня, если я ошибаюсь.
Спасибо,
H.