upstart / initctl은 어떤 신호를 사용하여 작업을 다시 시작합니까? 신호 것

어떤 신호 것 upstart/ initctl사용 작업을 다시 시작? 또한 SIGHUP을 사용하도록 지정하는 방법이 있습니까?

또는 reloadSIGHUP을 보낼 사용자 정의 명령 을 정의하는 방법이 있습니까? 아니면 그렇게하기 위해 밖에 나가야 upstart합니까?



답변

upstart / initctl은 어떤 신호를 사용하여 작업을 다시 시작합니까?

SIGTERM

$ strace -fp `pgrep cron` 2> ~/strace &
$ initctl restart cron
$ cat ~/strace
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {0x804a280, [CHLD], SA_RESTART}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({60, 0}, {57, 153662204})     = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
Process 2275 detached

또한 SIGHUP을 사용하도록 지정하는 방법이 있습니까?

사용하다: initctl reload

또는 SIGHUP을 보낼 사용자 정의 재로드 명령을 정의하는 방법이 있습니까?

사용하다: initctl reload

아니면 시작하기 위해 나가야합니까?

사용 initctl reload또는 kill/killall -HUP


답변