MacOSX 備忘録 - Tomcat を自動起動させる方法

こうしておくと、ブート時に tomcat を起動してくれます。


$ sudo su
 
# mkdir /Library/StartupItems/Tomcat
 
# cd /Library/StartupItems/Tomcat
 
# cat > StartupParameters.plist
{
   Description = "Tomcat";
   Provides = ("TOMCAT");
   Requires = ("Resolver");
   OrderPreference = "Early";
   Messages = {
     start = "Starting Tomcat";
     stop = "Stopping Tomcat";
     restart = "Restarting Tomcat";
   };
}
 
# cat > tomcat
#!/bin/sh
. /etc/rc.common
 
export JAVA_HOME=/Library/Java/Home
export CATALINA_HOME=/usr/local/tomcat5
 
StartService () {
   if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
     ConsoleMessage "Starting Tomcat"
     $CATALINA_HOME/bin/startup.sh
   fi
}
 
StopService () {
   ConsoleMessage "Stopping Tomcat";
   $CATALINA_HOME/bin/shutdown.sh
}
 
RestartService () {
   if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
     ConsoleMessage "Restarting Tomcat"
     $CATALINA_HOME/bin/shutdown.sh
     $CATALINA_HOME/bin/startup.sh
   else
     stopService
   fi
}
 
RunService $1
 
# exit
逐次手動で起動・停止・再起動する場合は、このスクリプトを以下の要領で実行すればよいです。

$ sudo /Library/StartupItems/Tomcat/tomcat {start|stop|restart}