Jakie są wszystkie lokalizacje autostartu w Ubuntu?

14

Jestem nowicjuszem Ubuntu i potrzebuję porady od każdego, kto zna różne metody uruchamiania Ubuntu.

Interesuje mnie wyliczenie wszystkich aplikacji, które są uruchamiane podczas uruchamiania na dowolnej instalacji Ubuntu 13.04 lub nowszej. Wiem, że istnieje wiele różnych sposobów uruchamiania skryptu lub aplikacji podczas uruchamiania, ale chciałbym mieć pewność, że mam wyczerpującą listę wszystkich lokalizacji konfiguracji autostartu.

Ostatecznym celem jest napisanie skryptu, który będzie iterował wszystkie lokalizacje konfiguracji, a następnie wyrzuci listę wszystkich rzeczy uruchamianych między włączeniem zasilania a momentem, kiedy pulpit będzie gotowy do użycia.

Do tej pory wiem o:

  • upstart, przykładowy plik konfiguracyjny: /etc/init.d/foo

  • autostart (system), przykładowy plik konfiguracyjny: /etc/xdg/autostart/foo.desktop

  • autostart (profil), przykładowy plik konfiguracyjny: ~/.config/autostart/foo.desktop

  • cron @reboot, przykładowy plik konfiguracyjny: /var/spool/cron/crontabs

Czy jest jakiś inny sposób, w jaki aplikacja może wprowadzić się do ogólnej sekwencji uruchamiania systemu, czy też możliwości są nieograniczone? Przykłady aplikacji, które możesz wziąć pod uwagę, odpowiadając, które według mnie mogą mieć niestandardowy start:

Oprogramowanie antywirusowe, złośliwe oprogramowanie, demon, niestandardowy skrypt, oprogramowanie produkcyjne - bezpłatne / niewolne, pliki binarne, wskaźniki, dropbox itp.

Czy jest już dostępna aplikacja, która wyliczy iteralnie wszystko, co działa podczas uruchamiania?

Dzięki, każda pomoc jest doceniana.

wspaniały
źródło
Powinieneś sprawdzić /usr/share/xsessions. Należy także zbadać gnome-session, kde-sessionitp config plików. Wiem też, że GNOME ma system do uruchamiania rzeczy po zalogowaniu. Wyszukaj aplikacje startowe (chociaż domyślnie ukrywa to niektóre rzeczy). Myślę, że plik binarny jest nazywany gnome-session-configlub coś w tym rodzaju. Spróbuj zobaczyć, jakie programy zaczynają się od „gnome-session-”.
strugee
Wydaje mi się, że uruchomienie programu rozruchowego wyświetla każdy proces wywołany podczas rozruchu. Po uruchomieniu możesz uruchomić ps auxlub coś podobnego. Pozwól ekspertom poprawić mnie na podstawie tego ostatniego polecenia lub twoich badań.
Severo Raz
W folderze domowym użytkowników znajduje się również plik „.profile”, którego używałem do uruchamiania wiersza poleceń przy każdym logowaniu. Jest to więc kolejny sposób na automatyczne uruchomienie czegoś z określonym profilem użytkownika. Po prostu dodaj polecenie na końcu tego pliku.
Tanel Mae

Odpowiedzi:

4

Możliwości są (zasadniczo) nieograniczone. Skrypty i aplikacje mogą uruchamiać inne skrypty i aplikacje, które nie mieszkają w żadnym z wymienionych miejsc.

Pakiet „bootchart” to dobry sposób na wyświetlenie listy (i wyświetlenie) wszystkich aplikacji, co je uruchomiło i kiedy rozpoczęły się w cyklu rozruchowym. Przydaje się również do odkrycia przyczyny niezwykle długiego rozruchu. Działa z systemem, w którym jest zainstalowany, a nie z hipotetyczną instalacją.

użytkownik535733
źródło