Wyślij sygnał SIGQUIT za pomocą Ctrl+ \.
.. $ sleep 10
^\Quit
→ Jest to równoważne z kill -3 pid
. Programy działające w przestrzeni użytkownika nie ignorują sigquit.
Istnieje również zestaw skrótów klawiaturowych Magic SysRq . Jednym z bardziej interesujących jest: Alt+ SysRq+ k. Zabija każdy proces na bieżącej konsoli wirtualnej. Jeśli jeden z twoich ttys jest całkowicie i całkowicie zepsuty, można go użyć do powrotu . Na tty działającym X.org można go użyć do zabicia X bez litości.
Klawisz SysRq jest w większości klawiatur taki sam jak Klawisz drukowania. Na moim notebooku można go wywołać za pomocą klawisza Fn; Tj. Alt → Fn → Drukuj → kw tej kolejności.
Oto niektóre podstawowe skróty do zarządzania procesami:
- Ctrl+ Z: wstrzymaj proces (plus,
bg
aby wznowić w tle, fg
aby przejść na pierwszy plan)
- Ctrl+ C: uprzejmie poproś o zamknięcie procesu teraz
- Ctrl+ \: bezlitośnie zabij proces, który jest obecnie na pierwszym planie
- Alt+ SysRq+ s: Zapisz dane na dysk (zawsze rób to przed zabiciem czegoś ważnego)
- Alt+ SysRq+ s, k: Bezlitośnie zabić wszystkie obecne procesy na danej konsoli wirtualnej
- Alt+ SysRq+ s, b: Niemiłosiernie restart bez odmontowuję,
- Alt+ SysRq+ r, e, i, s, u, b: Bezpiecznie r eboot e ven i f s ystem jest u tterly b Roken,
Uwaga: Ctrl+ Z, w przeciwieństwie do Ctrl+ Ci Ctrl+ \, działa również na man
, vi
, less
, i tym podobne.
W razie wątpliwości procedura podążania będzie prawie zawsze działać:
~$ 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 oczywiście oznacza, że Ctrl+ Zzostał naciśnięty.
Aby uzyskać bardziej dogłębne spojrzenie na muszle i terminale, zobacz także moje odpowiedzi na:
ps
, aby zobaczyć swój identyfikator procesu i zabić je za pomocąkill pid
lub, jeśli nie dbają o innych instancji programukillall vi
. W każdym razie Ctrl-Z zawsze wydaje się działać.kill %%
aby zabić ostatnią pracę, akill %5
gdzie 5 to numer pracy pokazany wjobs
.Ctrl
+,\
gdy\
w układzie klawiatury nie ma żadnego klawisza?Możesz spróbować Ctrl+\
źródło
man
lubvi
.Czasami CTRL+Cjest wysyłany do niewłaściwego programu lub kanału wejściowego. Jest to szczególnie powszechne w przypadku edytorów, takich jak
vi
, w przypadku poleceń z wyjściem potokowym, złożone polecenia bash obejmujące pętle itp.Prostym i szybkim rozwiązaniem jest zawieszenie zadania, CTRL+Za następnie zabicie go według numeru zadania:
kill %1
lubkill -9 %1
itp.źródło
Spróbuj jednego z tych:
Ctrl+4
Ctrl+\
Lub:
Ctrl+ Za następnie uruchom:
kill %1
Gdzie
%1
jest liczba zadań, które zostały zwrócone po naciśnięciu Control- Z. Dodaj,-9
aby wymusić zabicie.Gdy korzystasz z konsoli tekstowej, możesz także spróbować: Ctrl- SysRq. Jądro powinno zabić proces.
Lub SysRq- kzabij wszystkie procesy na bieżącej konsoli wirtualnej (możesz również zabić programy X i svgalib).
Zobacz: Klawisz Magic SysRq i jego kombinacje poleceń.
źródło
Aby wyjść z człowieka , użyj
q
Aby wyjść vi użyj:q
źródło
Możliwe, że zmieniłeś skrót kopii z:
CTRL+ SHIFT+C
Do
CTRL+C
W ten sposób, gdy próbujesz zabić proces, CTRL+ Cnie działa.
Spróbuj zamienić skrót kopiowania na CTRL+ SHIFT+ C.
źródło
Spróbuj Ctrl+ Alt+Backspace
Jeśli używasz Ubuntu 10.04, chcesz włączyć ten klucz, aby działał.
Aby włączyć Control- Alt-Backspace
Idź do Systemu -> Preferencje -> Klawiatura
Wybierz kartę Układy i kliknij Opcje układu .
Wybierz Sekwencję klawiszy, aby zabić serwer X i włączyć Control+ Alt+Backspace .
Uwaga:
Naciśnięcie Ctrl- Alt- Backspacezrestartuje twój serwer X.
źródło