[Twisted-Python] how to daemonize twisted...and detatch from shell process

Stephan schenette at gmail.com
Sat Oct 6 18:30:11 EDT 2012


I'm attempting to create an ubuntu service that when started will run in
the background processing beanstalk jobs.
I've taken the code from beanstalk-client twisted to act as my beanstalk
client (

The issue I'm having is how do I set up my service (ocapi.py) so that when
the daemon (ocapi) starts it detaches from the process, which isn't'
happening right now.

ocapi.py (service) <--this is what should detach and I put it in
/usr/sbin/ocapi.py code found at http://pastebin.com/29VnXnrm
ocapi (daemon) <-- goes int /etc/init.d/ocapi code found at

stephan at oc:~$ sudo /etc/init.d/ocapi start
 * Starting ocapi... Removing stale pidfile /var/run/ocapi.pid

...problem is I don't get my shell prompt back when i start the service,
meaning it didn't detach from the parent process...hopefully someone can
shed some light on this.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20121006/5d28304d/attachment.htm 

More information about the Twisted-Python mailing list