'init.d'에 해당되는 글 1건

  1. 2008.03.05 [LINUX] 우분투(ubuntu)에서 톰캣(tomcat) init.d에 등록하기
 
우분투는 chkconfig라는 놈이 없는 것 같은데요.

아....리눅스는 또 다른 세계로군요.

어쨌든 찾아보니....이렇게 하면 되는 듯 하네요.

제가 tomcat을 서버 재부팅시 돌아가게 등록을 하려고 했는데요 이렇게 하면 돼요.

우선 JDK랑 TOMCAT설치하시고-_-;(이놈들은 JAVA라 걍 압축만 풀어놔도 완전 잘 돌아가요!!)

/etc/init.d/tomcat 이라는 파일을 하나 생성해서 아래와 같이 적어 놔야하는군요.(기선님 블로그에서 가져온 것 살짝 고쳤어요-_-; 우분투에서는 안돌아가길래-_-;)

#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/local/jdk1.6.0_04
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.16
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
  start)
  echo -n "Starting tomcat: "
  $CATALINA_HOME/bin/catalina.sh start
  echo
  ;;
  stop)
  echo -n "Shutting down tomcat: "
  $CATALINA_HOME/bin/catalina.sh stop
  echo
  ;;
  restart)
  $0 stop
  sleep 2
  $0 start
  ;;
  *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
esac
exit 0

우선 daemon이라는 명령어가 우분투에서 없는 것 같아요-_-; 그래서 그냥 실행하게 만들고-_-;
음...근데 startup.sh 실행하면 계속 실행되네요-_-; 데몬이 계속 뜨는듯-_-;

뭐어쨌든 저렇게 작성하고 chmod 755 tomcat 해서 권한을 주고요.
그다음에 다른 리눅스는 chkconfig로 등록하는 것 같은데...데비안계열은 좀 틀리네요.

update-rc.d라는 명령어로 등록하는 것 같아요.
update-rc.d tomcat defaults 하고 reboot 때리니까 시작할 때 뜨네요-_-;

root@mudchobo:/etc/init.d# update-rc.d tomcat defaults
 Adding system startup for /etc/init.d/tomcat ...
   /etc/rc0.d/K20tomcat -> ../init.d/tomcat
   /etc/rc1.d/K20tomcat -> ../init.d/tomcat
   /etc/rc6.d/K20tomcat -> ../init.d/tomcat
   /etc/rc2.d/S20tomcat -> ../init.d/tomcat
   /etc/rc3.d/S20tomcat -> ../init.d/tomcat
   /etc/rc4.d/S20tomcat -> ../init.d/tomcat
   /etc/rc5.d/S20tomcat -> ../init.d/tomcat

근데 부팅레벨 다 등록하네-_-; 저것도 뭔가 옵션이 있는 듯 한데-_-;
 
Posted by 머드초보
,