--- a/src/supervision/s6-supervise.c +++ b/src/supervision/s6-supervise.c @@ -402,6 +402,7 @@ static void handle_signals (void) } break ; case SIGTERM : + case SIGINT : (*actions[state][V_TERM])() ; break ; case SIGHUP : @@ -458,6 +459,7 @@ int main (int argc, char const *const *argv) sigemptyset(&set) ; sigaddset(&set, SIGTERM) ; sigaddset(&set, SIGHUP) ; + sigaddset(&set, SIGINT) ; sigaddset(&set, SIGQUIT) ; sigaddset(&set, SIGCHLD) ; if (selfpipe_trapset(&set) < 0) strerr_diefu1sys(111, "trap signals") ;