Назад | Перейти на главную страницу

Какой сигнал использует upstart / initctl для перезапуска задания?

Какой сигнал будет upstart/initctl использовать для перезапуска задания? Кроме того, есть ли способ указать, что следует использовать SIGHUP?

В качестве альтернативы, есть ли способ определить собственный reload команда, которая отправит SIGHUP? Или мне нужно выйти за пределы 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