Sebuah pesan dinding memperingatkan akan memulai kembali atau mematikan, tetapi saya melewatkan detailnya. Bagaimana saya bisa mendapatkannya?

10

Sementara beberapa output sedang ditulis ke terminal saya, pesan dinding lewat. Terlalu cepat bagi saya untuk membacanya. Yang bisa saya katakan adalah

Broadcast message from

The system is going down for

Dan bahkan sebagian besar dari itu adalah tebakan yang berpendidikan.

Yang terpenting, saya ketinggalan ketika sedang turun. 20 menit? 2 jam? 24 jam?

Bisakah saya membaca ulang pesan dinding, atau mencari shutdowns / reboot yang direncanakan di suatu tempat? Saya hanya pengguna biasa tanpa root.

gerrit
sumber
beberapa pemeriksaan cepat (centos7) menunjukkan / var / log / pesan memiliki catatan bahwa pengguna mengirim pesan dinding, tetapi tidak isi pesan tersebut. Saya tidak yakin 'dinding' atau 'tulis' benar-benar mencatat isi pesan di mana saja ...
0xSheepdog
Bahkan jika dinding tidak, mungkin shutdown / reboot memiliki log yang dapat diakses publik dari shutdowns yang direncanakan? Saya 99% yakin itu adalah pesan shutdown; Saya hanya ingin tahu kapan. Bagaimanapun, saya tidak memiliki izin baca untuk /var/log/messages.
gerrit
2
nologinhanya akan ada dalam lima menit sebelum shutdown, jadi tidak terlalu membantu jika sysadmin telah digunakan shutdownuntuk menjadwalkan sistem berhenti atau reboot dalam tiga minggu. Namun, akan ada pemberitahuan berkala lebih lanjut dengan frekuensi yang semakin meningkat ketika horizon shutdown mendekat. Halaman manual untuk shutdown,, walldan mesgtidak menunjukkan bahwa konten pesan tersebut disimpan di mana saja. Kehadiran /var/run/nologinmemberi tahu Anda bahwa Anda memiliki paling banyak lima menit tersisa.
DopeGhoti
1
@gerrit Jika Anda memulai xconsole pada host jarak jauh, ini berjalan pada host jarak jauh. Jika membuka file, itu adalah file di host jarak jauh. Ini berarti xconsole membaca / dev / console pada host jarak jauh. Server X lokal Anda hanya menampilkan output dan memastikan bahwa acara keyboard dan mouse lokal Anda dikirim ke xconsole berjalan pada host jarak jauh.
ceving
1
Jika ada shutdown yang akan datang berjalan, maka (untuk menulisnya lagi) ada proses shutdown yang berjalan, untuk menunggu dan mengirim siaran reguler sebelum memulai shutdown nyata. Jika pengaturan sistem memungkinkan pengguna normal untuk melihat semua proses, lakukan saja ps -ef|grep -w shutdowndan Anda akan melihat proses shutdown, dengan argumennya, termasuk parameter waktu (yang bisa absolut atau relatif)
AB

Jawaban:

2

Jika Anda memiliki penerusan X dan kemampuan untuk menginstal (atau mengkompilasi) program Anda sendiri, coba jalankan xwrited untuk mengubah wallpesan menjadi pemberitahuan desktop.

Jika kotak UNIX Anda menjalankan init tradisional (Sistem V atau BSD), Anda dapat mencari proses mematikan menggunakan ps:

ps aux | grep shutdown

Namun, saat berjalan systemd, timer diimplementasikan di logind.service, jadi pstidak akan membantu. Anda mungkin dapat mengetahui apakah ada shutdown yang dijadwalkan dengan melihat file /run/systemd/shutdown/scheduled:

$ cat /run/systemd/shutdown/scheduled 
USEC=1511457755542032
WARN_WALL=1
MODE=poweroff
WALL_MESSAGE=System going down for scheduled maintenance

Untuk mengkonversi dari mikrodetik ke tanggal yang wajar, Anda dapat menggunakan gawk:

$ awk -F= '/USEC/ {print strftime("%c", $2/1E6)}' < /var/run/systemd/shutdown/scheduled
Thu 23 Nov 2017 10:03:21 AM CET

Namun, perhatikan bahwa beberapa versi systemd tidak menghapus file ketika shutdown dibatalkan. (Versi yang saya coba, 232, meninggalkan file berkeliaran setelah shutdown -c).

hackerb9
sumber