Skip to main content

Implemenents start/stop/restart commands with both parallel and wildcard support for Supervisor.

Project description

Description

Adds mstop, mstart and mrestart commands to Supervisor. Those commands works similar to stop, start and restart respectively, but they:

  • add support for process name wildcarding,

  • sends the start/stop/restart signal in parallel (which makes the batch commands finish faster).

In some usecases you can use groups support in Supervisor, but it doesn’t allow you to have one process in multiple groups. That’s when wildcarding can be really useful.

Example

supervisor> status
celery-a                                RUNNING    pid 15085, uptime 0:00:11
celery-b                                RUNNING    pid 15086, uptime 0:00:12
gunicorn-a                              RUNNING    pid 14151, uptime 0:05:18
gunicorn-b                              RUNNING    pid 14237, uptime 0:04:45
supervisor> mstop *-a
celery-a: stopped
gunicorn-a: stopped
supervisor>

Installation

pip install supervisor-wildcards

And then add into your supervisor.conf:

[ctlplugin:wildcards]
supervisor.ctl_factory = supervisorwildcards.controllerplugin:make_wildcards_controllerplugin

Configuration

[ctlplugin:wildcards]
supervisor.ctl_factory = supervisorwildcards.controllerplugin:make_wildcards_controllerplugin
match_group = 1

By default, supervisorwildcards plugin match the wildcards just against process name (not group). Setting match_group = 1 will try to match the pattern against “group_name:process_name” instead.

Changelog

  • 0.1.3

    • all parameter expands to *

    • Added match_group config option

  • 0.1.2

    • Fixed matching processes that are assigned to a group

  • 0.1.1

    • Commands are run in parallel (Thanks, Honza Kral)

  • 0.1.0

    • Simple support for mstop, mstart, mrestart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supervisor-wildcards-0.1.3.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file supervisor-wildcards-0.1.3.tar.gz.

File metadata

File hashes

Hashes for supervisor-wildcards-0.1.3.tar.gz
Algorithm Hash digest
SHA256 02f532bf059e99aa38a3170cf4295f9dd123cfb16f209240575d853fd90710f8
MD5 e9b293072fe69a9a977857fe0a5960e7
BLAKE2b-256 cb78ce6bf00c3310660ab9ebd7c4656a9ebf888a42a58b95a7565b03d40c2f00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page