Назад | Перейти на главную страницу

По сути, похожи ли эти две команды, убивающие процесс?

Я смотрю на некоторые init.d скрипты, и некоторые из них используют именно эту команду в своих "stop)"цель:

kill $(pidof ${DAEMON_NAME})

В pidof ${DAEMON_NAME} фактически является функцией сценария, которая проверяет код состояния и при необходимости вызывает exit, тем не менее, Чем вышесказанное отличается от этого:

killall ${DAEMON_NAME}

Полно init.d было бы упрощение сценария, если бы они были.

РЕДАКТИРОВАТЬ: Я должен добавить, что эти «процессы» не являются демонами и на самом деле нигде не записывают свои PID в FS ...

Да, они функционально идентичны.

пидоф является функцией оболочки.

Обратите внимание, что убить всех пришел после убийство и был доступен не во всех вариантах Linux / Unix.

Так что kill / pidof был более общим подходом, если вам нужно было писать сценарии инициализации.