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