ABN 25 173 915 011 markomedia - web development

markomedia - web development

  • Home
  • Contact
  • Blog

May 20, 2010

Startup Script for Apache Tomcat on Snow Leopard HOWTO

  • markomedia
    • Apache
      • Startup Script for Apache Tomcat on Snow Leopard HOWTO
Share |
  • Author
    Marko Tomic
    Category
    Apache, OS X, Railo
    Tags
    Apache, HOWTO, OS X, Railo, Tomcat
    Comments
    0

    I have just set up Apache Tomcat startup script on Snow Leopard and I thought I’d blog about it while it’s still fresh in my head.  Assuming you have installed Tomcat in /usr/local/tomcat directory, you can do the following to start Tomcat on system startup.

    1. Create your startup script:

    sudo nano /usr/local/tomcat/bin/tomcat
    #!/bin/sh # Tomcat Startup Script
    CATALINA_HOME=/usr/local/tomcat; export CATALINA_HOME
    JAVA_HOME=/Library/Java/Home; export JAVA_HOME
    TOMCAT_OWNER=root; export TOMCAT_OWNER
     
    start() {
    	echo -n "Starting Tomcat: "
    	su $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh
    	sleep 2
    }
     
    stop() {
    	echo -n "Stopping Tomcat: "
    	su $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
    }
     
    # See how we were called.
    case "$1" in
    	start)
    	start
    ;;
    	stop)
    	stop
    ;;
    	restart)
    	stop
    	start
    ;;
    *)
     
    echo $"Usage: tomcat {start|stop|restart}"
    exit
    esac

    Set your TOMCAT_OWNER correctly.  You should run it as a valid system user.

    2. Create a symbolic link in /usr/bin for easier access

    sudo ln -s /usr/local/tomcat/bin/tomcat /usr/bin/tomcat

    3. Create the startup daemon which will start Tomcat when the system boots up

    sudo mkdir /Library/StartupItems/tomcat
    sudo nano /Library/StartupItems/tomcat/tomcat
    #!/bin/sh
    . /etc/rc.common
     
    # The start subroutine
    StartService() {
    # Insert your start command below.
    tomcat start
    }
     
    # The stop subroutine
    StopService() {
    # Insert your stop command(s) below.
    tomcat stop
    }
     
    # The restart subroutine
    RestartService() {
    # Insert your start command below.
    tomcat restart
    }
     
    RunService "$1"

    4. Create your startup parameters plist file

    sudo nano /Library/StartupItems/tomcat/StartupParameters.plist
    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
    <plist version="0.9">
    	<dict>
    		<key>Description</key>
    		<string>Tomcat web server</string>
    		<key>OrderPreference</key>
    		<string>Late</string>
    		<key>Provides</key>
    		<array>
    			<string>Local Web Services</string>
    		</array>
    		<key>Uses</key>
    		<array>
    			<string>SystemLog</string>
    		</array>
    	</dict>
    </plist>

    Restart your Mac and you should be sweet.

    For more info on how to install Tomcat, e.g. Railo on Tomcat via Apache see my blog post on Learnosity Website. Also, have a look at Mark’s version using Apache mod proxy

    Marko

  • Previous post
  • Next post
Top

Related posts

  • Compile PHP pcntl module on OS X Lion
  • MySQL cursors in stored procedures
  • IE6, IE7, IE8, & IE9 on OS X in Virtual Machine
  • opendiff and FileMerge on OS X
  • Bandwidth throttling on OS X

Share this post

Author Marko Tomic

Gravatar

Leave a comment

No comments yet.

Search

QR Code

Recent Posts

  • Compile pcntl PHP extension

    Compile PHP pcntl module on OS X Lion

  • Stored Procedures

    MySQL cursors in stored procedures

  • IE 8 and IE6 on OS X VirtualBox

    IE6, IE7, IE8, & IE9 on OS X in Virtual Machine

Popular

  • Verizon Activates 2.2 Million iPhones in First Quarter

  • Amazon Server Trouble, Obama’s Facebook Visit.

  • Best Practices for Android Developers

Comments

  • Ionel Alexandru on Flash to Flex ComponentEvent coercion error solved
  • Marko Tomic on Zen Cart to VirtueMart csv export
  • snake on Zen Cart to VirtueMart csv export
  • Marko Tomic on Flash to Flex ComponentEvent coercion error solved
  • Thomas on Flash to Flex ComponentEvent coercion error solved

Tags

  • Apache6
  • AS36
  • bash2
  • ColdFusion2
  • command1
  • difftool1
  • DVD1
  • filemerge1
  • Flash3
  • Flex6
  • general2
  • Handbreak1
  • HOWTO8
  • IE61
  • IE71
  • IE81
  • IE91
  • iPhone1
  • iTunes1
  • Jaber1
  • java5
  • Linux3
  • MySQL4
  • networking1
  • opendiff1
  • OS X8
  • PHP4
  • Railo4
  • Red52
  • S31
  • shell3
  • SQL1
  • SSH2
  • SSL1
  • SVN1
  • tar1
  • Terminal3
  • Tigase1
  • Tomcat2
  • Ubuntu2
  • utilities1
  • VirtueMart1
  • XMPP1
  • ZenCart2
  • zip1

Contact us

  • Call us

Archive

  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • May 2011
  • December 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009

Navigation

  • Home
  • Contact
  • Blog

Archives

  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • May 2011
  • December 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009

From the blog

  • Compile PHP pcntl module on OS X Lion

  • MySQL cursors in stored procedures

  • IE6, IE7, IE8, & IE9 on OS X in Virtual Machine

  • opendiff and FileMerge on OS X

  • Bandwidth throttling on OS X

About us

Marko Tomic - Web professional and an Adobe Certified Expert with over 10 years of commercial experience using variety of technologies.

Connect

Facebook icon Twitter icon Email icon RSS icon