Эти две команды, чтобы убить процесс эффективно похожи?

Я смотрю на некоторые 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.

Другие вопросы по тегам