Иногда, когда я запускаю killall
команду из Терминала, сотрудник предлагал или редактировал мои сценарии для показа killall -HUP
.
Что делает -HUP
часть?
macos
terminal
bash
command-line
Даниэль-Джеймс W
источник
источник
Ответы:
-HUP
Вариантом является сигналом того, что послал к процессам с помощьюkillall
команды. Это может быть немного трудно сказать, но соответствующая запись вkillall
руководстве :Разница между по умолчанию
TERM
сигнала , которыйkillall
посылает иHUP
сигнал во многом зависит от программы , которую вы посылающая сигнал. В конце программы они получают другое значение сигнала прерывания. Таким образом, программа может перехватывать прерывания и решать, основываясь на значении, следует ли им делать одно или другое.TERM
Сигнал (исторически «прекращает сигнал»), как правило , отправляются в программу для запроса о его прекращении (который является версией politer из принуждая его прекращение сKILL
сигналом). Программа может свободно ловить и игнорироватьTERM
сигнал. Он не должен завершаться, если не хочет, и может полностью игнорировать этот сигнал.HUP
Сигнал (исторически «зависание сигнал»), как правило , направляют в программу на запрос , что она перезапускается и повторно считывает всю его конфигурацию в этом процессе. Реальное поведение программы зависит от конкретной реализации программы. Не все программы ловят,HUP
и они не обязаны соглашаться или догмой. Например, веб-сервер Apache перехватитHUP
сигнал и перечитает все свои файлы конфигурации, но не перезапустит какие-либо процессы.Если вы хотите действительно завершить процессы и не беспокоиться о том, собираются ли они поймать сигнал и использовать его, он использует
KILL
сигнал. Он не может быть пойман или проигнорирован и приводит к завершению процесса.Для хорошего обзора доступных сигналов POSIX см. Эту статью Википедии .
источник
#FAIL
людей, которые никогда не читают мимо выключателей. Спасибо!Это
-HUP
сигнал «зависания», который может привести к прекращению работы приложения, чтению его конфигурационного файла и последующему запуску. Это не обязательно лучше, чем использовать его без.и
С уважением то же самое. В OS X Finder перезапустится, но перечитает файл конфигурации. В действительности это может быть не так, если в приложении, в котором запущено приложение,
-HUP
функции не встроены. В качестве предыдущего постера упоминается Apache. Он читает файлы конфигурации, но не может снова запуститься.источник