[CalendarServer-users] problems running as a daemon....
Jeremy Paul Carroll
jem at woodpeckeraudio.com
Sat Jun 27 08:08:23 PDT 2009
Hi... I am having problems running the server as a daemon process...
it works fine when running in the foreground (i.e. using "./run")
Here is what happens...
$ ./run -d
Using python as Python
exec python //Twisted/bin/twistd caldav -f /calendarserver/conf/
caldavd-dev.plist -o ProcessType=Combined
mktap and related support modules are deprecated as of Twisted 8.0.
Use Twisted Application Plugins with the 'twistd' command directly, as
described in 'Writing a Twisted Application Plugin for twistd' chapter
of the Developer Guide.
from twisted.scripts.mktap import getid
Traceback (most recent call last):
File "//Twisted/bin/twistd", line 19, in <module>
File "//Twisted/twisted/scripts/twistd.py", line 27, in run
File "//Twisted/twisted/application/app.py", line 694, in run
File "//Twisted/twisted/scripts/twistd.py", line 23, in runApp
File "//Twisted/twisted/application/app.py", line 423, in run
File "//Twisted/twisted/application/app.py", line 251, in start
observer = self._getLogObserver()
File "//Twisted/twisted/scripts/_twistd_unix.py", line 140, in
logFile = logfile.LogFile.fromFullPath(self._logfilename)
File "//Twisted/twisted/python/logfile.py", line 47, in fromFullPath
os.path.dirname(logPath), *args, **kwargs)
File "//Twisted/twisted/python/logfile.py", line 147, in __init__
BaseLogFile.__init__(self, name, directory, defaultMode)
File "//Twisted/twisted/python/logfile.py", line 39, in __init__
File "//Twisted/twisted/python/logfile.py", line 152, in _openFile
File "//Twisted/twisted/python/logfile.py", line 63, in _openFile
self._file = file(self.path, "r+", 1)
IOError: [Errno 13] Permission denied: '/calendarserver/logs/error.log'
launchctl bsexec failed: No such file or directory
I'm sure it's probably something fairly simple - I have tried removing
the entries from the "run" script as detailed in http://tobyrush.blogspot.com/2007/11/dummies-guide-to-darwin-calendar-server.html
, but that doesn't seem to make a difference.
One thing that does concern me is the header comments in the 'run'
script, which are as follows:
# WARNING: This script is intended for use by developers working on
# the Calendar Server code base. It is not intended for use in a
# deployment configuration.
# DO NOT use this script as a system startup tool (eg. in /etc/init.d,
# /Library/StartupItems, launchd plists, etc.)
# For those uses, install the server properly (eg. with "./run -i
# /tmp/foo && cd /tmp/foo && pax -pe -rvw . /") and use the caldavd
# executable to start the server.
This is very different to all the other instructions I have found
detailing how to get it running....
Hopefully some kind soul will be able to shed some light.
P.S While I am not a newby with Unix, I am very rusty....
More information about the calendarserver-users