Plone boot and shutdown startup script
by
Nathan Van Gheem
—
last modified
Jan 03, 2009 05:47 PM
example script of what is placed in your /etc/init.d directory. Credits go to T. Kim Nguyen on this.
- create plone31 executable in /etc/init.d
- run "chkconfig --add plone31"
- and "mkdir /var/log/plone31"
#!/bin/sh # # Authors: T. Kim Nguyen ([email protected]) # # # /etc/init.d/plone31 # ### BEGIN INIT INFO # Provides: plone31 # Required-Start: $local_fs $remote_fs $network # X-UnitedLinux-Should-Start: $named $time postgresql sendmail mysql ypclient dhcp radiusd namcd # Required-Stop: $local_fs $remote_fs $network # X-UnitedLinux-Should-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Plone 3.1 # Description: Start the Plone 3.1 daemon ### END INIT INFO pname=plone31 logdir=/var/log/plone31 action="$1" # # main part # case "$action" in start*) echo -n "Starting Plone 3.1 " cmdline='/opt/Plone-3.1/zinstance/bin/instance start' echo -n "($cmdline) " eval $cmdline >> $logdir/rc$pname.out 2>&1 ;; stop) echo -n "Shutting down Plone 3.1 " cmdline='/opt/Plone-3.1/zinstance/bin/instance stop' echo -n "($cmdline) " eval $cmdline >> $logdir/rc$pname.out 2>&1 ;; status) echo -n "Status of Plone 3.1 ..." cmdline='tail -6 $logdir/rc$pname.out' echo "($cmdline) " eval $cmdline ;; *) cat >&2 <<-EOF Usage: $0 <command> where <command> is one of: start - start Plone 3.1 stop - stop Plone 3.1 status - status of Plone 3.1 help - this screen EOF exit 1 esac
