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
