Sihirli SysRq anahtarının etkin olup olmadığını ve hangi anahtarların onu çağırdığını nasıl keşfedebilirim?


11

Hangi anahtarların sihirli SysRq anahtarını çağıracağını nasıl bilebilirim? Sağlanan (henüz) dondurulmamış bir Linux makinesinin önünde olmam şartıyla. Çalışırsa keşfetmek için sihirli SysRq anahtarının tüm ortak kombinasyonlarını denemekten daha kolay bir şeye ihtiyacım var.

Yanıtlar:


11

Sihirli SysRq anahtarının kendisi AltSysRqveya AltPrint ScreenPC'lerde, belirli bir eylemi gösteren üçüncü bir anahtarla (harf) birleştirilir.

Kısa sürüm, bir konsolda AltSysRqSpacemevcut kısayolları gösterecektir ( Josip Rodin'e işaret ettiği için teşekkürler ).

Sihirli SysRq anahtarı, etkinleştirilirse, tarafından denetlenir /proc/sys/kernel/sysrq; etkinleştirilip etkinleştirilmediğini ve çalıştırarak hangi işlevlere izin verileceğini belirleyebilirsiniz

cat /proc/sys/kernel/sysrq

Bu, böyle bir dosya veya dizin olmadığından şikayet ederse, sihirli SysRq hiç etkinleştirilmez. Aksi takdirde, mevcut işlevleri belirleyen bir sayı gösterecektir:

  • 0: SysRq'i tamamen devre dışı bırakma
  • 1: tüm işlevleri etkinleştir
  • diğer herhangi bir değer, izin verilen işlevlerin bir bit maskesidir:
    • 2: kontrol konsolu günlük kaydı düzeyi
    • 4: kontrol klavyesi
    • 8: işlem hata ayıklama dökümü
    • 16: sync
    • 32: salt okunur hatırlatmalar
    • 64: süreç sinyali
    • 128: yeniden başlatma / kapatma
    • 256: tüm RT görevlerinin güzelleştirilmesi

Sistem çalışan bir rootkabuğa sahip olduğu sürece çalışıyorsa , mektubunu yazarak sihirli bir SysRq işlevi de çağırabilirsiniz /proc/sysrq-trigger. Örneğin

echo s > /proc/sysrq-trigger

bir acil durum gerçekleştirir sync.

Tüm bunlar çekirdek belgelerinde ayrıntılı olarak açıklanmıştır .


bağlantı çalışmıyor
Prvt_Yadav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.