Ctrl-C çalışan işi öldürmezse ne yapmalı?

91

Bazen işlemler, Bash'teki Ctrl - C tarafından gönderilen SIGINT sinyalini dikkate almaz. Örneğin, man ve vi . Google'a gitmek istemediğinizi veya kullanım sürecinden nasıl çıkılacağına dair kılavuzu okuduğunuzu varsayarsak, her zaman çalışacak (terminalden ayrılmadan) herhangi bir anahtar dizi var mı?

    
sordu Olivier Lalonde 20.11.2010 12:47

7 cevap

124

SIGQUIT sinyalini Ctrl + \ ile gönder.

.. $ sleep 10
^\Quit

→ Bu, kill -3 pid değerine eşittir. Kullanıcı alanında çalışan programlar sigquit'i göz ardı etmez.

Ayrıca bir dizi Sihirli SysRq klavye kısayolu vardır. Daha ilginç olanlardan biri şudur: Alt + SysRq + k . Mevcut sanal konsoldaki her işlemi öldürür. Eğer ttys'iniz tamamen ve tamamen kırılmışsa, bu geri git için kullanılabilir. X.org çalışmasında, X'i merhametsiz öldürmek için kullanılabilir.

SysRq tuşu, çoğu klavyede Baskı Tuşu ile aynıdır. Dizüstü bilgisayarımda, Fn tuşunu kullanarak çağrılabilir; Yani Alt → Fn → Yazdır → k bu sırayla.

Temel işlem yönetimi kısayollarından bazıları:

  • Ctrl + Z : duraklat işlem (artı arka planda bg , önalana yükseltmek için fg )
  • Ctrl + C : kibarca işlemi sor şimdi kapat
  • Ctrl + \ : acımasızca işlemi iptal et Şu anda ön planda
  • Alt + SysRq + s : Verileri diske yaz (her şeyi önemli bir şeyi öldürmeden önce bunu yapın)
  • Alt + SysRq + s , k : acımasızca tüm akımı öldürür Belirli bir sanal konsoldaki işlemler
  • Alt + SysRq + s , b : acımasızca sökmeden acımasızca yeniden başlatılır
  • Alt + SysRq + r , e , i , s , u , b : Güvenle r eboot e ven i f s ystem, u tterly b roken,

Not: Ctrl + C ve Ctrl kbd> + \ , ayrıca man , vi , less ve benzeri için de çalışır.

Şüpheye düştüğünüzde, follwing işlemi hemen hemen her zaman çalışır:

~$ sleep 10
^Z
[5]+  Stopped              sleep 10
~$ ps
  PID TTY          TIME CMD
 4804 pts/0    00:00:00 bash
 6207 pts/0    00:00:00 sleep
 6208 pts/0    00:00:00 ps
~$ kill -9 6207
[5]+  Killed                  sleep 10
~$ 

^ Z elbette ki Ctrl + Z 'nin basılı olduğunu gösterir.

Kabuklar ve Terminaller’e daha ayrıntılı bir bakış için, cevaplarımı şu adreste de görüyorum:

verilen cevap Stefano Palazzo 20.11.2010 13:07
11

Ctrl + \

deneyebilirsiniz.     
verilen cevap Benjamin 20.11.2010 13:06
8

Bazen CTRL + C yanlış programa veya giriş kanalına gönderilir. Bu özellikle, vi gibi editörler ile, pipetlenmiş çıkışlı komutlar, döngüler içeren karmaşık bash komutları vb. İle yaygındır.

Basit, hızlı bir çözüm, CTRL + Z işini askıya almak ve sonra iş numarasına göre öldürmektir: kill %1 veya kill -9 %1 , vb.

    
verilen cevap tylerl 20.11.2010 21:18
3

adamdan çıkmak için q kullanın vi adresini kullanmak için :q

kullanın     
verilen cevap antivirtel 20.11.2010 23:46
3
  • Bunlardan birini deneyin:

    Ctrl + 4

    Ctrl + \

  • Veya:

    Ctrl + Z ve sonra çalıştırın:

    kill %1

%1 , Control - Z düğmesine bastığınızda döndürülen işin sayısıdır. Öldürmeye zorlamak için -9 ekleyin.

Metin konsolundayken şunları da deneyebilirsiniz: Ctrl - SysRq . Çekirdek süreci öldürmeli.

Veya SysRq - k , geçerli sanal konsoldaki tüm işlemleri (X ve svgalib programlarını da öldürebilir) öldürün.

  

Not: Sihirli SysRq tuşları donmuş bir grafiği öldürmek için kullanıldığında   Program, programın metin modunu geri yükleme şansı yoktur. Bu yapabilir   okunamayan her şey.

Bakınız: Magic SysRq anahtarı ve komut kombinasyonları.

    
verilen cevap kenorb 01.10.2012 13:47
-1

Ctrl + Alt + Geri Alanı

'nı deneyin.

Eğer ubuntu 10.04 kullanıyorsanız, bu tuşun çalışmasını sağlamak istersiniz.

Denetimini - Alt - Geri Al

etkinleştirmek için

Goto Sistemi - & gt; Tercihler - & gt; Klavye

Yerleşimler sekmesini seçin ve Yerleşim Seçenekleri 'ni tıklayın.

X sunucusunu öldürmek için tuş sırasını seçin ve Denetle + Alt + Geri Al .

Not:

Ctrl - Alt - Geri Al 'e basmak X sunucunuzu yeniden başlatır.

    
verilen cevap karthick87 20.11.2010 12:56
-2

Mümkünse, kopyanın kısayolunu değiştirdiniz:

CTRL + SHIFT + C

için

CTRL + C

Bu şekilde, bir işlemi öldürmeye çalıştığınızda, CTRL + C çalışmaz.

Kopya kısayolunu CTRL + SHIFT + C olarak değiştirmeyi deneyin.

    
verilen cevap Minter 20.11.2016 20:36

Etiketlerdeki diğer soruları oku