Я использую AMI Amazon Linux и делаю некоторые пользовательские изменения (добавляю axis2server и т. Д.) И сохраняю его как новый AMI. Теперь я хочу, чтобы при загрузке AMI запускался axis2server (т.е. axis2server должен автоматически запускаться при загрузке экземпляра). Для этого я использовал сценарий инициализации, как показано ниже, и выполнил следующую команду:
chkconfig --add axisservice
Но когда я запускаю новый экземпляр из своего образа, axis2server не запускается.
Мне просто нужно выполнить сценарий /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 , и он предоставляет механизм под названием User-Data Scripts, где пользователь может выполнить сценарий при запуске сценария.
$ euca-run-instances --key mykey --user-data-file myscript.sh ami-axxxx
Это параметр командной строки, и мне нужно что-то вроде того, что когда я запускаю экземпляр через пользовательский интерфейс, сценарий должен запускаться. Следовательно, Думаю, что в моем случае этот вариант использовать нельзя. Пожалуйста, поправьте меня, если я ошибаюсь.
Спасибо, Х.