Control+ Zdigunakan untuk menunda proses dengan mengirimkannya sinyal SIGSTOP
, yang tidak dapat dicegat oleh program. Sedangkan Control+ Cdigunakan untuk mematikan proses dengan sinyal SIGINT
, dan dapat dicegat oleh suatu program sehingga dapat membersihkan dirinya sendiri sebelum keluar, atau tidak keluar sama sekali.
Jika Anda menunda proses, ini akan muncul di shell untuk memberi tahu Anda telah ditangguhkan:
[1]+ Stopped yes
Namun, jika Anda membunuh satu, Anda tidak akan melihat konfirmasi selain dijatuhkan kembali ke prompt shell. Ketika Anda menangguhkan suatu proses, Anda dapat melakukan hal-hal mewah dengannya. Misalnya, jalankan ini:
fg
Dengan program ditangguhkan akan membawanya kembali ke latar depan.
Dan menjalankan perintah
bg
Dengan program ditangguhkan akan memungkinkannya untuk berjalan di latar belakang (output program masih akan pergi ke TTY).
Jika Anda ingin mematikan program yang ditangguhkan, Anda tidak harus mengembalikannya fg
terlebih dahulu, Anda cukup melakukan perintah:
kill %1
Jika Anda memiliki beberapa perintah yang ditangguhkan, jalankan
jobs
akan mencantumkannya, seperti ini:
[1]- Stopped pianobar
[2]+ Stopped yes
Menggunakan %#
, di mana #
adalah jumlah pekerjaan (yang dalam kurung persegi dari jobs
output) dengan bg
, fg
atau kill
, dapat digunakan untuk melakukan tindakan pada pekerjaan itu.
stty
perintah. Misalnyastty susp ^Z
ataustty intr ^C
.amarok
dan jalankankillall amarok
, atau jalankanps aux
dan temukan id proses di sebelah nama yang dapat dieksekusi dan jalankankill {process id}
.Ctrl + Z menunda proses dengan SIGTSTP, Anda dapat melanjutkannya nanti. Ctrl + C membunuh proses dengan SIGINT, yang menghentikan proses kecuali jika ditangani / diabaikan oleh target, sehingga Anda tidak dapat melanjutkannya. Ada juga SIGSTOP yang dapat dikirim oleh
kill()
dan yang prosesnya tidak dapat mencegat. SIGCONT adalah mitra untuk SIGSTOP dan SIGTSTP yang membatalkan proses.sumber
kill()
memungkinkan Anda mengirimSIGSTOP
ke grup dengan baik.CTRL + Z menghentikan (menjeda) pekerjaan
CTRL + C mengakhiri pekerjaan
dengan CTRL + C Anda tidak dapat melanjutkan proses tetapi dengan CTRL + Z pekerjaan dapat dilanjutkan dengan hanya memasukkan pada perintah promt:
jika Anda memiliki beberapa proses yang dijeda maka Anda harus melakukannya
untuk melihat output dan memilih nomor yang sesuai untuk melanjutkan mis
melanjutkan pekerjaan ketiga dalam daftar. Anda juga dapat menjalankan pekerjaan di latar belakang
di mana n adalah nomor pekerjaan.
sumber
Dan
Menggunakan Cntrl + C Anda tidak dapat melanjutkan proses. dimana dengan menggunakan Cntrl + Z Anda dapat melanjutkan proses.
gunakan fg% 1 untuk melanjutkan proses.
sumber
CTRL+ Zberhenti (menjeda) pekerjaan
CTRL+ Cmengakhiri pekerjaan
Dengan CTRL+ CAnda tidak dapat melanjutkan proses, tetapi dengan CTRL+ Zpekerjaan dapat dilanjutkan dengan hanya memasukkan pada prompt perintah:
Jika Anda memiliki beberapa proses yang dijeda maka Anda harus melakukannya
untuk melihat hasilnya.
sumber
Jawaban sebelumnya benar, tetapi untuk beberapa alasan yang tidak diketahui Ctrl-Z menunda semua proses anak juga, tetapi killall -SIGSTOP ... hanya menunda proses paling depan (induk) dan membiarkan anak-anak berjalan seperti yang mereka inginkan.
sumber