Saya akan membagi masalah Anda menjadi 2 bagian:
1) Bagaimana saya menemukan proses yang dimulai oleh saya? Jalankan ini:
ps -u `whoami`
The whoami
hanya dalam kasus Anda tidak tahu nama akun yang Anda gunakan, jika tidak hanya ketik nama account tanpa tanda kutip kembali.
Ini akan mencantumkan semua proses yang dapat dihapus oleh akun Anda.
2) ps
Perintah akan mencantumkan nomor proses, TTY, Waktu, dan CMD. ID proses adalah kolom pertama. Gunakan nomor itu untuk menghentikan proses. Hati-hati saat membunuh proses. Anda mungkin merusak sesuatu jika Anda membunuh proses yang salah. Untuk membunuh proses, Anda akan menggunakan kill
perintah, yang mengirimkan SIGNAL ke proses. Sinyal menunjukkan apa yang harus dilakukan proses . Misalnya, mengirimkan -1
ke proses akan memintanya memuat ulang file konfigurasi; mengirimkan -2
setara dengan menekan Control + C pada proses itu; -9
akan menyebabkan kernel mengabaikan proses, tanpa mengkomunikasikannya ke proses.
Misalkan ps -u whoami
mengembalikan sesuatu seperti
PID TTY TIME CMD
4333 pts/1 00:00:00 fish
4335 ? 00:00:00 fishd
4816 ? 00:00:00 intellij
4868 ? 00:50:42 java
4939 ? 00:00:19 fsnotifier64
7667 ? 02:49:08 firefox
7698 ? 00:00:00 unity-webapps-s
Dan Anda ingin mematikan firefox
proses dengan id prosesnya, maka Anda akan melakukannya:
kill -1 7667
Kemudian Anda akan menjalankan kembali ps
perintah yang sama dan memeriksa apakah prosesnya masih berjalan. Jika masih berjalan, maka lakukan a
kill -2 7667
cara kerja Anda hingga -9
.
Untuk membunuh semua proses yang dimulai oleh akun Anda, masukkan kill <level> -1
. Sama seperti sebelumnya: lanjutkan dengan cara Anda -9
.
Jika Anda tahu nama prosesnya, Anda bisa pergi ke killall <processname>
tempat yang ingin Anda bunuh. Misalnya: killall fish
(ikan, dalam pengertian ini, adalah Friendly Interactive Shell).
Dokumentasi untuk killall
dapat ditemukan di sini: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
, dan hanya beralih kekill -9 -1
jika ada proses keras kepala dan saya tahu apa yang saya lakukan . Secara acak membunuh proses yang mungkin ada di tengah-tengah transaksi basis data bukanlah sesuatu yang harus dilakukan sesantai yang Anda sarankan.