Иногда, когда я запускаю 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. Он читает файлы конфигурации, но не может снова запуститься.