Da quando ho "aggiornato" su systemd su Arch Linux, continuo a perdere i log quando si verifica un blocco imprevisto. Ho riscontrato lo stesso problema di perdita del registro un mese fa e ho appena risolto il problema. Ci sono anche altre conferme indipendenti .
Situazione:
- Mentre facevo alcune cose in Java e con utility legate alla rete, ho visto che KDE (l'orologio) era bloccato. La ventola della CPU divenne rumorosa e il calore aumentava. Il puntatore del mouse potrebbe comunque essere spostato.
- Ho provato a ssh da un'altra macchina (fallito a causa di "nessuna route verso l'host")
- Ho aspettato qualche minuto, forse il cane da guardia dell'NMI potrebbe uccidere l'attività offensiva. Niente da fare.
- Ctrl+ Alt+ F1non ha funzionato neanche dopo SysRq+R
- Poiché i passaggi precedenti non hanno funzionato, ho deciso di emettere il REI della sequenza SysRq. Dopo E, lo schermo è diventato nero, ma nessuna console neanche. Neanche dopo SysRq+K
- Quindi, questa sessione sembra essere persa, l'unica cosa che si può fare è raccogliere informazioni di debug. Guardando Wikipedia , ho deciso di premere SysRq+ d(mostra i blocchi bloccati) tra alcuni altri.
- Dopo aver premuto SysRq+ Sho atteso un secondo, quindi ho riavviato con SysRq+ B.
- Dopo il riavvio e l'accesso a una console, non ho visto alcuna traccia di crash. La voce registrata più di recente è stata dall'uso di Wireshark, ma mancavano ancora 45 minuti.
(Stavo eseguendo Linux v3.8-rc5-218-ga56e160 btw)
Quindi, come posso assicurarmi che i miei log vengano conservati quando si riavvia in modo anomalo a causa di un blocco?
SyncIntervalSec
opzione (tra gli altri) nell'uomo journald.conf(5)
.
man jounrnald.conf(5)
: SyncIntervalSec = ... Notare che la sincronizzazione viene eseguita incondizionatamente immediatamente dopo la registrazione di un messaggio di registro con priorità CRIT, ALERT o EMERG. Questa impostazione si applica quindi solo ai messaggi dei livelli ERR, WARNING, AVVISO, INFO, DEBUG. Questo non significa semplicemente che se viene registrato un errore critico, dovrebbe essere sincronizzato "immediatamente" senza attendere l'intervallo? Quindi significa che se si verifica un errore critico dovremmo vederlo nei journald
registri. Mi sto perdendo qualcosa?!
systemd
o no? recentemente sto riscontrando problemi simili. Ho pubblicato i dettagli qui -> unix.stackexchange.com/questions/414871/…