EC2でCloud9をサービス起動する
EC2で動くかもしれないCloud9の圧縮ファイルを作ったので
を使って作ったCloud9を
service cloud9 start
で起動したい。
BEGIN INIT INFOとかよくわからないから
どっかのファイルを真似ただけ。
vi /etc/init.d/cloud9
__
#!/bin/sh
### BEGIN INIT INFO
# Provides: cloud9
# Required-Start: $local_fs $remote_fs $network
# Should-Start: $time sendmail
# Required-Stop: $local_fs $remote_fs $network
# Should-Stop: $time sendmail
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Cloud9
### END INIT INFO
. /etc/init.d/functions
source ~/.bash_profile
export PATH=$PATH:/root/.nave/installed/0.8.25/bin:/root/.nave/cloud9/bin
alias sudo="sudo env PATH=$PATH"
export HOME=/root/.nave/cloud9
CLOUD9_CMD=/root/.nave/cloud9/bin/cloud9.sh
CLOUD9_PRJ=/root/.nave/myproject
CLOUD9_PID_FILE="/var/run/cloud9.pid"
CLOUD9_LOG_FILE="/var/log/cloud9.log"
RETVAL=0
case "$1" in
start)
echo -n "Starting Cloud9: "
$CLOUD9_CMD -w $CLOUD9_PRJ > $CLOUD9_LOG_FILE &
RETVAL=$?
if [ $RETVAL = 0 ]; then
echo $! > $CLOUD9_PID_FILE
echo_success
else
echo_failure
fi
echo
;;
stop)
echo -n "Shutting down Cloud9: "
killproc -p $CLOUD9_PID_FILE cloud9
RETVAL=$?
echo
;;
status)
status -p $CLOUD9_PID_FILE cloud9
RETVAL=$?
;;
*)
echo "Usage: $(basename $0){start|stop|status}"
exit 1
;;
esac
exit $RETVAL
__
chmod +x cloud9
chkconfig --add cloud9
chkconfig cloud9 on
これでサービス起動スタートします。
service cloud9 start
コメント
コメントを投稿