Permalink
Fetching contributors…
Cannot retrieve contributors at this time
55 lines (35 sloc) 1.26 KB

Configuration

The ncolony configuration is stored in a directory, conf. There is no default -- this directory needs to be passed explicitly to the ncolony server as well as to the control command.

The usual command to modify this configuration is :command:`python -m ncolony ctl add` (although remove is also useful, of course). In order to modify a command, add should be called with the same name. NColony will automatically restart the command when its configuration changes.

Examples

Running Sentry:

$ python -m ncolony ctl add sentry --cmd /myvenv/sentry \
    --arg start --arg --config=/etc/sentry.conf

or

from ncolony import ctllib

ctllib.add(name='sentry', cmd='/myenv/sentry',
           args=['start', '--config=/etc/sentry.conf'])

Running a Twisted demo server:

$ python -m ncolony ctl add demo-server --cmd /myvenv/twistd \
    --arg --nodaemon --arg web

or

from ncolony import ctllib

ctllib.add(name='demo-server', cmd='/myenv/twistd',
           args=['--nodaemon', 'web'])

Note the --nodaemon: programs run by ncolony should not daemonize, so that ncolony can properly monitor them.