Gdy do mojego terminala zapisywano jakieś dane wyjściowe, minął komunikat ścienny. Poszło mi za szybko, żeby to przeczytać. Mogłem tylko powiedzieć
Broadcast message from
The system is going down for
I nawet większość z nich to wykształcone przypuszczenie.
Co najważniejsze, brakowało mi kiedy to się dzieje w dół. 20 minut? 2 godziny? 24 godziny?
Czy mogę ponownie przeczytać komunikat na ścianie lub poszukać gdzieś planowanych wyłączeń / restartów? Jestem zwykłym użytkownikiem bez roota.
/var/log/messages
.nologin
będzie istniał tylko na pięć minut przed zamknięciem, więc nie jest to strasznie pomocne, jeśli sysadmin użyłshutdown
harmonogramu zatrzymania lub ponownego uruchomienia systemu za trzy tygodnie. Jednak w miarę zbliżania się horyzontu przestoju będą pojawiać się kolejne okresowe powiadomienia. Strony podręcznika dlashutdown
,wall
imesg
nie wskazują, że zawartość takich wiadomości są przechowywane w dowolnym miejscu. Obecność/var/run/nologin
mówi ci, że masz najwyżej pięć minut.ps -ef|grep -w shutdown
i powinieneś zobaczyć proces zamykania, z jego argumentów, w tym parametrze czasu (co może być bezwzględne lub względne)Odpowiedzi:
Jeśli masz przekierowywanie X i możliwość instalowania (lub kompilowania) własnych programów, spróbuj uruchomić xwrited, aby zamienić
wall
wiadomości w powiadomienia na pulpicie.Jeśli na twoim UNIXowym pudełku działa tradycyjny init (System V lub BSD), możesz poszukać procesu zamykania za pomocą
ps
:Jednak podczas działania
systemd
licznik czasu jest implementowany w usłudze logind.service, więcps
nie pomoże. Państwo może być w stanie dowiedzieć się, czy jest planowane zamknięcie patrząc w pliku/run/systemd/shutdown/scheduled
:Aby przeliczyć z mikrosekund na rozsądną datę, możesz użyć
gawk
:Należy jednak pamiętać, że niektóre wersje systemd nie usuwają pliku po anulowaniu wyłączania. (Wersja, którą wypróbowałem, 232, pozostawia plik zawieszony po
shutdown -c
).źródło