upstart/initctl 使用什么信号来重新启动作业?

Dav*_*Eyk 10 upstart

upstart/initctl使用什么信号来重新启动作业?此外,有什么方法可以指定应该使用 SIGHUP 吗?

或者,有没有办法定义reload将发送 SIGHUP的自定义命令?或者我需要去外面upstart这样做吗?

bin*_*dbn 23

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
Run Code Online (Sandbox Code Playgroud)

此外,有什么方法可以指定应该使用 SIGHUP 吗?

用: initctl reload

或者,有没有办法定义将发送 SIGHUP 的自定义重新加载命令?

用: initctl reload

还是我需要走出新贵之外才能做到这一点?

使用initctl reloadkill/killall -HUP