Lines Matching defs:svc
48 struct service *svc;
58 svc = service_find_by_pid(pid);
59 if (!svc) {
72 NOTICE("process '%s', pid %d exited\n", svc->name, pid);
74 if (!(svc->flags & SVC_ONESHOT) || (svc->flags & SVC_RESTART)) {
76 NOTICE("process '%s' killing any children in process group\n", svc->name);
80 for (si = svc->sockets; si; si = si->next) {
86 svc->pid = 0;
87 svc->flags &= (~SVC_RUNNING);
91 if ((svc->flags & SVC_ONESHOT) && !(svc->flags & SVC_RESTART)) {
92 svc->flags |= SVC_DISABLED;
96 if (svc->flags & (SVC_DISABLED | SVC_RESET) ) {
97 notify_service_state(svc->name, "stopped");
102 if ((svc->flags & SVC_CRITICAL) && !(svc->flags & SVC_RESTART)) {
103 if (svc->time_crashed + CRITICAL_CRASH_WINDOW >= now) {
104 if (++svc->nr_crashed > CRITICAL_CRASH_THRESHOLD) {
106 "rebooting into recovery mode\n", svc->name,
112 svc->time_crashed = now;
113 svc->nr_crashed = 1;
117 svc->flags &= (~SVC_RESTART);
118 svc->flags |= SVC_RESTARTING;
121 list_for_each(node, &svc->onrestart.commands) {
125 notify_service_state(svc->name, "restarting");