Answers:
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