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