Hi,

So I wanted to have the return code/signal that occured when a process went down
available on the statusfile, as I believe this is useful information to have for
all services.

Looking into it, I noticed that s6 already did gather that info from wait(), and
sends it to ./finish -- that was a nice surprise, but (unless I missed it?)
totally undocumented.

First patch fixes the first argument to ./finish, since I assume it was meant to
be able to know whether there was a return code or not, but 255 actually is a
valid return code. Second patch adds a mention of those arguments to the doc.

Then third patch does add that info to the statusfile, and finally as a separate
patch I've also added the signal name to s6-svstat as I think it's a nice thing
to have.

-j

Olivier Brunel (4):
  supervise: Fix arguments to finish
  supervise: Document arguments to ./finish
  Add info on why process is down to statusfile
  svstat: Show signal name as well

 doc/s6-supervise.html          |   2 +
 src/include/s6/s6-supervise.h  |   6 ++-
 src/libs6/s6_svstatus_pack.c   |   3 +-
 src/libs6/s6_svstatus_unpack.c |   4 ++
 src/supervision/s6-supervise.c |  13 ++---
 src/supervision/s6-svstat.c    | 111 ++++++++++++++++++++++++++++++++++++++++-
 6 files changed, 129 insertions(+), 10 deletions(-)

-- 
2.2.2

Reply via email to