Crowd 2.1 : Setting Crowd to Start Automatically on Mac OS X
This page last changed on Jan 31, 2010 by smaddox.
For long-term use, you should configure Crowd to restart automatically when the operating system restarts. On Mac OS X, the system startup program called launchd manages long running processes – daemons or services. Apple provides an introduction to launchd. Below we tell you how to use launchd to start Crowd automatically on Mac OS X when running Tomcat. On this page: Using launchd with TomcatThe Crowd standalone distribution ships with Tomcat. There is a mismatch between how launchd expects a daemon to behave, and how the default startup scripts for Tomcat operate:
You will need a wrapper shell script and properties list to make launchd work with Tomcat. Step 1. Add a Wrapper Shell ScriptAdd the following wrapper shell script to $CATALINA_HOME/bin: launchd_wrapper.sh The above shell script starts Tomcat and then waits for the process to complete, so launchd is happy that Tomcat is still running. The script also installs a signal handler, which calls the shutdown() function to cleanly shut down Tomcat when launchd signals the script. You can try this script manually: Start the script, watch Crowd start, and then type ctrl-C and see Crowd shut down cleanly. (Note that it will not shut down cleanly if Tomcat has not started yet. It takes a few seconds for Tomcat to start listening on the shutdown socket.) Step 2. Add a launchd Property ListThe launchd property list (.plist) tells launchd how to start Tomcat. Add the following plist file to /Library/LaunchDaemons, which is the location for system-wide services which are not part of base OS X: crowd.plist Notes:
Starting and Stopping Crowd ManuallyTo start and stop Crowd manually, use the following commands:
Troubleshooting
RELATED TOPICS |
![]() |
Document generated by Confluence on Nov 30, 2010 23:54 |