Próbuję debugować, dlaczego niektóre aplikacje nie uruchamiają się automatycznie (pakiet autostartu).
Przesłanka: Moim ostatecznym celem jest zrozumienie, dlaczego sekwencja autostartu jest zepsuta (prawdopodobnie z powodu niepowodzenia autostartu niektórych pakietów). Sam Debian 8 uruchamia się normalnie, ale funkcje autostartu nie działają poprawnie.
Chciałem więc przejrzeć dziennik rozruchu (w / var / log / daemon nie znalazłem tego, czego szukam).
Zgodnie z Debian Wiki , powinienem udoskonalić dziennik rozruchu w / var / log / boot bez jakiejkolwiek konfiguracji w Debian 8.
Jednak pliku nie ma.
Wiki mówi także:
Jeśli używasz systemd jako systemu init, może być konieczne użycie go
systemctl
do debugowania problemów z uruchamianiem .
Więc spróbowałem z
sudo systemd
ale dostaję błąd
Próba uruchomienia jako instancja użytkownika, ale $ XDG_RUNTIME_DIR nie jest ustawiony.
journalctl -b
/var/log/journal
w celu uzyskania trwałego dziennika systemowego w obu butach. Alejournalctl
wciąż powinien coś napisać do pamięci.Odpowiedzi:
Debian Jessie używa systemd , więc nie ma już
/var/log/boot
pliku.Nadal można uzyskać wiele informacji na temat procesu rozruchowego za pomocą polecenia
dmesg
.Ale jeśli używasz fbautostart , jak przypuszczam, twój problem powinien pojawić się podczas uruchamiania menedżera okien. Ponieważ fbautostart jest stosunkowo trywialny najlepszym sposobem, prawdopodobnie najpierw zacznij od komentowania wszystkiego, a następnie komentowania, tj. Odkomentowania, każdej linii twoich plików konfiguracyjnych, krok po kroku, aż znajdziesz problem.
źródło
autostart
pliku?sudo journalctl
w Jessie wyświetla szczegóły okna rozruchu, w tym ostrzeżenia i błędy. Odkryłem, że jest to najbardziej pomocne w naprawianiu błędnych pakietów, które systemd uruchamia lub próbuje uruchomić. Znajduje się na/bin/journalctl
.źródło
journalctrl -p 4
. Jeśli chcesz tylko błędów i więcej, zrób to-p 3
.