diff options
-rw-r--r-- | rvnit.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/rvnit.c b/rvnit.c index aa0db79..9b2d0ab 100644 --- a/rvnit.c +++ b/rvnit.c @@ -225,12 +225,15 @@ socket_loop(void* ignored) } if (cmd == 's') { + time_t now = time(0); for (int i = 0; i < MAX_SV; i++) { if (services[i].name[2] == 'D' || services[i].name[2] == 'L') - dprintf(connfd, "%s pid=%d status=%d\n", + dprintf(connfd, "%-25s pid=%d state=%s uptime=%ld status=%d\n", services[i].name, services[i].pid, + services[i].state == UP ? "UP" : "DOWN", + services[i].pid > 0 ? (long)(now - services[i].start) : 0, services[i].status); } } |