Иногда, когда я запускаю killall
команду из Терминала, сотрудник предлагал или редактировал мои сценарии для показа killall -HUP
.
Что делает -HUP
часть?
Иногда, когда я запускаю killall
команду из Терминала, сотрудник предлагал или редактировал мои сценарии для показа killall -HUP
.
Что делает -HUP
часть?
Ответы:
-HUP
Вариантом является сигналом того, что послал к процессам с помощью killall
команды. Это может быть немного трудно сказать, но соответствующая запись в killall
руководстве :
-SIGNAL Send a different signal instead of the default TERM. The signal may be specified
either as a name (with or without a leading SIG), or numerically.
Разница между по умолчанию TERM
сигнала , который killall
посылает и HUP
сигнал во многом зависит от программы , которую вы посылающая сигнал. В конце программы они получают другое значение сигнала прерывания. Таким образом, программа может перехватывать прерывания и решать, основываясь на значении, следует ли им делать одно или другое.
TERM
Сигнал (исторически «прекращает сигнал»), как правило , отправляются в программу для запроса о его прекращении (который является версией politer из принуждая его прекращение с KILL
сигналом). Программа может свободно ловить и игнорировать TERM
сигнал. Он не должен завершаться, если не хочет, и может полностью игнорировать этот сигнал.
HUP
Сигнал (исторически «зависание сигнал»), как правило , направляют в программу на запрос , что она перезапускается и повторно считывает всю его конфигурацию в этом процессе. Реальное поведение программы зависит от конкретной реализации программы. Не все программы ловят, HUP
и они не обязаны соглашаться или догмой. Например, веб-сервер Apache перехватит HUP
сигнал и перечитает все свои файлы конфигурации, но не перезапустит какие-либо процессы.
Если вы хотите действительно завершить процессы и не беспокоиться о том, собираются ли они поймать сигнал и использовать его, он использует KILL
сигнал. Он не может быть пойман или проигнорирован и приводит к завершению процесса.
Для хорошего обзора доступных сигналов POSIX см. Эту статью Википедии .
#FAIL
людей, которые никогда не читают мимо выключателей. Спасибо!
Это -HUP
сигнал «зависания», который может привести к прекращению работы приложения, чтению его конфигурационного файла и последующему запуску. Это не обязательно лучше, чем использовать его без.
killall Finder
и
killall -HUP Finder
С уважением то же самое. В OS X Finder перезапустится, но перечитает файл конфигурации. В действительности это может быть не так, если в приложении, в котором запущено приложение, -HUP
функции не встроены. В качестве предыдущего постера упоминается Apache. Он читает файлы конфигурации, но не может снова запуститься.