Есть ли способ узнать, где хранятся скрипты инициализации в Linux?

Как я и просил в заголовке, я ищу скрипт / команду, чтобы найти правильный каталог (обычно /etc/init.d или же /etc/rc.d/init.d). Щас пользуюсь

    dirname `find / -name acpid 2> /dev/null | grep /etc/`

но иногда я получаю более одного результата (возможно, некоторые из них являются ссылками). Любое предложение?

Я использую acpid, потому что это скрипт, который должен присутствовать почти в каждом дистрибутиве, который не является доисторическим. Если у кого-то есть предложения по улучшению сценария, дайте мне знать, спасибо:)

1 ответ

Решение

Я считаю, что ваш подход довольно хорош, так как расположение сценариев запуска дистрибутивно зависимо. Просто добавьте опцию -type f, чтобы исключить ссылки из ваших результатов.

INITDIR=`find / -type f -name acpid 2> /dev/null | grep /etc/`
Другие вопросы по тегам