python-daemon and upstart

Paul Rudin paul.nospam at
Sat Nov 14 17:29:55 CET 2009

Ben Finney <ben+python at> writes:

> Paul Rudin <paul.nospam at> writes:
>> I'm experimenting with the daemon module
>> <> and upstart
>> <>.
> First: Thank you for using ‘python-daemon’; it's getting more widespread
> use all the time, which is really helping to find all the quirks of API
> and implementation. (And good for my ego at the same time.)
Thanks for writing it.

> There's something I don't understand, which may be more of an upstart
>> issue than a python issue, but I thought I'd start by posting here.
> I'm unfamiliar with ‘upstart’, I hope others with more experience can
> offer more insight.

On Karmic it seems to be the standard way for starting and stopping
system processes.

>> Here's a test script:
> […]
> The program looks fine to me. What happens if you run the program,
> without getting ‘upstart’ involved?

As for as I can tell everything is ok invoking the script from the
command line.

>> and here's a testdaemon.conf upstart configuration:
>> description "test daemon"
>> expect daemon
>> chdir /tmp
>> exec /tmp/
>> If I do "sudo start testdaemon" I see the "" process
>> starting, and the file '/tmp/test.txt' is being written to every 5
>> seconds, so everything has kicked off. 
> Good to know.
>> The thing I don't understand is why start does not return. I guess it
>> doesn't think that the process and properly started and daemonized
>> itself? Quite possibly it's just that I don't understand this stuff
>> well...
> As I say, I'm completely unfamiliar with the details of ‘upstart’. Can
> you point me to whatever you used to understand it?

The man pages on Karmic - "man start" etc. and the documentation on the
upstart website: <> - check the getting
started page and the wiki. Also some blog pages by its author:

More information about the Python-list mailing list