Каковы все места автозапуска в Ubuntu?


14

Я новичок в 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-".
Strugee

Я думаю, что при запуске bootchart отображаются все процессы, которые когда-либо вызывались во время загрузки. После загрузки, возможно, вы можете запустить ps auxили что-то подобное. Позвольте экспертам исправить мою последнюю команду или ваше исследование.
Северо Раз

В домашней папке пользователя также есть файл «.profile», который я использовал для запуска команды командной строки каждый раз, когда я вхожу в систему. Так что это еще один способ автоматического запуска чего-либо с определенным профилем пользователя. Просто добавьте команду в конец этого файла.
Танел Мэй

Ответы:


4

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

Пакет «bootchart» - это хороший способ перечислить (и отобразить) все приложения, что их запустило, и когда они запускались в цикле загрузки. Это также удобно для обнаружения причины необычно длинной загрузки. Он работает для системы, в которой он установлен, а не для гипотетической установки «любой даной».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.