It'll work at startup, but the beauty of the init.d system is that it'll switch services on and off as you change runlevel, and also give you a way to restart them. Your fix won't shut Zope down neatly. If you don't have an init.d you may be running on a non-System V Unix. Just in case it proves of use, here's my startup script, /etc/rc.d/init.d/zope which manages Zope and Zeo, all in one little measure. Marvellous!* --start of script-- #!/bin/bash # # /etc/rc.d/init.d/zope # Source function library. . /etc/rc.d/init.d/functions case "$1" in start) echo -n 'Starting zeo daemon: ' /mnt/extended/zeo/bin/zeoctl start /mnt/extended/zeo/bin/zeoctl status echo -n 'Starting zope daemon: ' /mnt/extended/floofs/bin/zopectl start ;; stop) echo -n 'Stopping zope daemon: ' /mnt/extended/floofs/bin/zopectl stop echo -n 'Stopping zeo daemon: ' /mnt/extended/zeo/bin/zeoctl stop ;; reload|restart) $0 stop $0 start ;; status) echo -n 'zeo daemon: ' /mnt/extended/zeo/bin/zeoctl status echo -n 'zope daemon: ' /mnt/extended/floofs/bin/zopectl status ;; *) echo "Usage: /etc/rc.d/init.d/zope {start|stop|restart|reload|status}" exit 1 esac exit 0 --end of script-- *That was a Brit culture joke. Apologies.