Есть ли способ узнать, где хранятся скрипты инициализации в 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/`