Я смотрю на некоторые init.d
скрипты, и некоторые из них используют именно эту команду в своих "stop)
"цель:
kill $(pidof ${DAEMON_NAME})
В pidof ${DAEMON_NAME}
фактически является функцией сценария, которая проверяет код состояния и при необходимости вызывает exit, тем не менее, Чем вышесказанное отличается от этого:
killall ${DAEMON_NAME}
Полно init.d
было бы упрощение сценария, если бы они были.
РЕДАКТИРОВАТЬ: Я должен добавить, что эти «процессы» не являются демонами и на самом деле нигде не записывают свои PID в FS ...
Да, они функционально идентичны.
пидоф является функцией оболочки.
Обратите внимание, что убить всех пришел после убийство и был доступен не во всех вариантах Linux / Unix.
Так что kill / pidof был более общим подходом, если вам нужно было писать сценарии инициализации.