Я новичок в Ubuntu, и мне нужен совет от любого, кто хорошо знаком с различными методологиями запуска Ubuntu.
Я заинтересован в перечислении всех приложений, которые запускаются при запуске на любой данной установке Ubuntu 13.04 или выше. Я знаю, что существует множество способов запуска скрипта или приложения во время загрузки, но я хотел бы быть уверен, что у меня есть полный список для всех мест конфигурации автозапуска.
Конечная цель состоит в том, чтобы написать сценарий, который выполняет итерацию по всем расположениям конфигурации, а затем выплевывает список всех вещей, запускаемых между включением питания и когда настольный компьютер готов к использованию.
До сих пор я знаю о:
upstart, пример файла конфигурации:
/etc/init.d/foo
автозапуск (система), пример файла конфигурации:
/etc/xdg/autostart/foo.desktop
автозапуск (профиль), пример файла конфигурации:
~/.config/autostart/foo.desktop
@reboot cron, пример конфигурационного файла:
/var/spool/cron/crontabs
Есть ли какой-либо другой способ, которым приложение может внедрить себя в общую последовательность запуска системы, или возможности бесконечны? Примеры приложений, которые вы могли бы рассмотреть при ответе, которые, как я думаю, могут иметь нестандартный запуск:
Антивирусное программное обеспечение, вредоносное ПО, демон, пользовательский скрипт, производственное программное обеспечение - бесплатно / несвободно, двоичные файлы, индикаторы, Dropbox и т. Д.
Есть ли уже доступное приложение, которое будет итеративно перечислять все, что выполняется при загрузке?
Спасибо, любая помощь приветствуется.
/usr/share/xsessions
. Вы должны также изучитьgnome-session
,kde-session
и т.д. конфигурационные файлы. Кроме того, я знаю, что в GNOME есть система запуска, когда вы входите в систему. Поиск приложений запуска (хотя по умолчанию это скрывает некоторые вещи). Я думаю, что двоичный файл называетсяgnome-session-config
, или как-то так. Попробуйте посмотреть, какие программы начинаются с "gnome-session-".ps aux
или что-то подобное. Позвольте экспертам исправить мою последнюю команду или ваше исследование.Ответы:
Возможности (по существу) бесконечны. Сценарии и приложения могут запускать другие сценарии и приложения, которые не живут ни в одном из перечисленных мест.
Пакет «bootchart» - это хороший способ перечислить (и отобразить) все приложения, что их запустило, и когда они запускались в цикле загрузки. Это также удобно для обнаружения причины необычно длинной загрузки. Он работает для системы, в которой он установлен, а не для гипотетической установки «любой даной».
источник