Простой способ увидеть, что в /etc/init.d/* работает?

Я оставил свой ноутбук кабель дома, и я бегу от батареи. Я использую Ubuntu Linux 9.10. Я знаю о powertop и я использую это. Он сказал мне, что несколько вещей, которые я установил (postgres, mysql и т. Д.), Были запущены, поэтому я остановил их.

Однако есть команда, которая расскажет мне все /etc/init.d/ что работает? Затем я могу решить остановить некоторых из них.

3 ответа

На Ubuntu 9.04/9.10:

sudo service --status-all

За все, что отвечает "статусу", вы получите +/- флаг, а? если они этого не делают.

edit Вы также можете установить 'chkconfig', чтобы увидеть, что настроено для запуска на разных уровнях запуска.

Лучший способ увидеть, что на самом деле работает, - запустить top. Нажатие "m" сортирует процессы по использованию памяти. Обратите внимание, что столбец vmsize обычно завышен примерно на 90 МБ.

Можно было бы на это надеяться, но я не знаю ни одного инструмента, который бы это делал. Проблема главным образом заключается в том факте, что - по крайней мере в Ubuntu - многие сценарии не имеют команды "status". Таким образом, работает такой фрагмент

for service in /etc/init.d/*; do
    "${service}" status
done

не будет работать, потому что вы будете спамить сообщения об ошибках до тошноты, сообщая вам, что команда статуса не работает для определенной службы.

Вы можете сделать что-то похожее с pgrep, но вам нужно будет немного написать сценарий и узнать имена реальных процессов, запускаемых сценариями инициализации.

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