https://github.com/Supervisor/supervisor/pull/477
Let’s you do stuff like:
$ supervisorctl cat:0 RUNNING pid 57305, uptime 0:00:07 cat:1 RUNNING pid 57304, uptime 0:00:07 cat:2 RUNNING pid 57307, uptime 0:00:07 cat:3 RUNNING pid 57306, uptime 0:00:07 cat:4 RUNNING pid 57308, uptime 0:00:07 dog:0 RUNNING pid 57300, uptime 0:00:07 dog:1 RUNNING pid 57299, uptime 0:00:07 dog:2 RUNNING pid 57302, uptime 0:00:07 dog:3 RUNNING pid 57301, uptime 0:00:07 dog:4 RUNNING pid 57303, uptime 0:00:07 supervisor> help signal signal <signal name> <name> Signal a process signal <signal name> <gname>:* Signal all processes in a group signal <signal name> <name> <name> Signal multiple processes or groups supervisor> signal 1 dog:3 dog:4 dog:3: signalled dog:4: signalled supervisor> signal HUP dog:3 dog:4 dog:3: signalled dog:4: signalled supervisor> signal HUP dog:* dog:1: signalled dog:0: signalled dog:3: signalled dog:2: signalled dog:4: signalled supervisor> signal USR1 dog:1 dog:2 dog:1: signalled dog:2: signalled
Also, if you can’t wait for supervisor to support this, the mr.laforge package supplies a supervisor plugin that can be used to send signals to processes:
$ supervisorctl kill HUP nginx
That said, it would be nice to have this built into supervisor…