So optimizing '/etc/init.d/zope' for simplicity (not necessarily robustness) gives::
#!/bin/sh
ZOPE_HOME=/usr/lib/zope
export INSTANCE_HOME=/var/lib/zope
#zLog, works like apache error log (registering errors and
#restarts). You can also use it for debugging your apps: see the cookbook
#at http://www.zopelabs.com/cookbook/1002053681 .
zope_error=/var/log/zope_error
#ZServer log, logs access like the apache access log.
zope_access=/var/log/zope_access
zope_pid=$INSTANCE_HOME/var/Z2.pid
case "$1" in
start)
/usr/sbin/zope-z2 -l $zope_access -D >>$zope_error \
2>>$zope_error &
echo "zope starting"
;;
stop)
kill `cat $zope_pid` && \
rm -f $zope_pid && \
echo "zope stopped"
;;
esac
|