Добавление сценария запуска службы для AMI Amazon linux

Я использую 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

Это параметр командной строки, и мне нужно что-то вроде того, что когда я запускаю экземпляр через пользовательский интерфейс, сценарий должен запускаться. Следовательно, Думаю, что в моем случае этот вариант использовать нельзя. Пожалуйста, поправьте меня, если я ошибаюсь.

Спасибо, Х.

7
задан Benjie 16 December 2011 в 09:20
поделиться