1
0
Fork 0
mirror of https://github.com/pygos/init.git synced 2024-12-22 15:20:49 +01:00

Print status when starting a service marked as respawn

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
This commit is contained in:
David Oberhollenzer 2018-03-25 22:07:33 +02:00
parent 8fc5b24bdd
commit 09115f9a97
3 changed files with 9 additions and 2 deletions

View file

@ -29,6 +29,7 @@ enum {
STATUS_OK = 0,
STATUS_FAIL,
STATUS_WAIT,
STATUS_STARTED,
};
/********** runlst.c **********/
@ -76,8 +77,8 @@ int setup_tty(void);
/********** status.c **********/
/*
Print a status message. Type is either STATUS_OK, STATUS_FAIL or
STATUS_WAIT.
Print a status message. Type is either STATUS_OK, STATUS_FAIL,
STATUS_WAIT or STATUS_STARTED.
A new-line is appended to the mssage, UNLESS type is STATUS_WAIT.

View file

@ -123,6 +123,9 @@ static void start_runlevel(int level)
true);
delsvc(svc);
} else {
if (svc->type == SVC_RESPAWN)
print_status(svc->desc, STATUS_STARTED, false);
svc->pid = runlst(svc->exec, svc->num_exec, svc->ctty);
if (svc->pid == -1) {
print_status(svc->desc, STATUS_FAIL, false);

View file

@ -30,6 +30,9 @@ void print_status(const char *msg, int type, bool update)
case STATUS_WAIT:
str = "\033[22;33m .. \033[0m";
break;
case STATUS_STARTED:
str = "\033[22;32m UP \033[0m";
break;
default:
str = "\033[22;32m OK \033[0m";
break;