Laman » bagaimana untuk » Bagaimana Membunuh Aplikasi Desktop atau Proses Latar Belakang di Linux

    Bagaimana Membunuh Aplikasi Desktop atau Proses Latar Belakang di Linux

    Windows mempunyai Ctrl + Alt + Padam dan Mac mempunyai Command + Option + Escape untuk memaksa aplikasi beku ditutup. Linux mempunyai cara sendiri untuk "membunuh" proses-proses yang salah laku itu, sama ada ia tingkap grafik atau proses latar belakang.

    Alat graf yang tepat yang anda boleh gunakan akan bergantung pada persekitaran desktop anda, kerana setiap persekitaran desktop membawa alat yang berbeza ke meja. Tetapi kebanyakan mereka agak sama.

    Dari Desktop Grafik

    Desktop moden Linux berurusan dengan ini dengan baik, dan ia boleh mengejutkan secara automatik. Jika aplikasi tidak bertindak balas, desktop dengan pengurus kandungan akan sering kelabu seluruh tetingkap keluar untuk menunjukkan ia tidak bertindak balas.

    Klik butang X pada bar tajuk tetingkap dan pengurus tetingkap akan sering memberitahu anda bahawa tetingkap tidak bertindak balas. Anda boleh memberi sedikit masa untuk membalas atau mengklik pilihan seperti "Force Quit" untuk menutup aplikasi secara teratur.

    Di Linux, pengurus tetingkap yang melukis bar tajuk berasingan dari aplikasi itu sendiri, oleh itu ia biasanya menjawab walaupun tetingkap tidak akan. Sesetengah tingkap cat antaramuka mereka sendiri, jadi, ini tidak semestinya berfungsi.

    Aplikasi "xkill" boleh membantu anda dengan cepat membunuh mana-mana tetingkap grafik di desktop anda.

    Bergantung kepada persekitaran desktop anda dan konfigurasinya, anda mungkin dapat mengaktifkan pintasan ini dengan menekan Ctrl + Alt + Esc. Anda juga boleh menjalankan perintah xkill - anda boleh membuka tetingkap Terminal, taipkan xkill tanpa sebut harga, dan tekan Enter. Atau, anda boleh menekan pintasan seperti Alt + F2, yang membuka dialog "Run Command" pada desktop Unity Ubuntu dan banyak lagi. Taipkan xkill ke dalam dialog dan tekan Enter.

    Kursor anda akan berubah ke X. Klik tetingkap dan utiliti xkill akan menentukan proses apa yang dikaitkan dengan tetingkap itu, dan kemudian membunuh dengan segera proses itu. Tingkap akan segera hilang dan ditutup.

    Desktop Linux anda mungkin mempunyai alat yang berfungsi sama dengan Pengurus Tugas pada Windows juga. Pada desktop Perpaduan Ubuntu, GNOME, dan desktop berasaskan GNOME yang lain, ini adalah utiliti Sistem Monitor. Buka utiliti Sistem Monitor untuk melihat senarai menjalankan projek - termasuk latar belakang. Anda juga boleh membunuh proses-proses dari sini jika mereka salah laku.

    Dari Terminal

    Katakan anda mahu melakukan semua ini dari terminal sebaliknya. Kami meliputi banyak utiliti yang boleh anda gunakan untuk ini apabila kami melihat arahan untuk menguruskan proses pada Linux.

    Katakan Firefox berjalan di latar belakang dan kami mahu membunuhnya dari terminal. Perintah membunuh standard mengambil nombor ID proses, jadi anda perlu mencarinya terlebih dahulu.

    Sebagai contoh, anda boleh menjalankan arahan seperti:

    ps aux | grep firefox

    Yang akan menyenaraikan semua proses dan paip yang disenaraikan ke perintah grep, yang akan menyaringnya dan mencetak hanya baris yang mengandungi Firefox. (Baris kedua yang anda akan lihat ialah proses grep itu sendiri.) Anda juga boleh mendapatkan ID proses dari arahan atas dan banyak tempat lain.

    Ambil nombor ID proses dari proses Firefox - di sebelah kanan nama pengguna - dan berikannya kepada arahan membunuh. Iaitu, jalankan arahan seperti itu:

    bunuh ####

    Jika proses berjalan sebagai pengguna lain, anda perlu menjadi pengguna root terlebih dahulu - atau sekurang-kurangnya menjalankan perintah membunuh dengan perintah sudo, seperti:

    sudo kill ####

    Itulah kaedah asas, tetapi ia bukanlah yang terpantas. Perintah pgrep dan pkill membantu menyelaraskan perkara ini. Sebagai contoh, jalankan "pgrep firefox" untuk melihat ID proses proses Firefox yang dijalankan. Anda kemudian boleh memberi makan nombor itu kepada arahan membunuh.

    Atau, lewati semua itu dan jalankan "pkill firefox" untuk membunuh proses Firefox tanpa mengetahui nombornya. pkill melakukan beberapa padanan corak asas - ia akan cuba mencari proses dengan nama yang mengandungi firefox.

    Perintah pembunuh seperti pkill, tetapi sedikit lebih tepat. Ia akan membunuh semua proses yang berjalan dengan nama tertentu. Jadi menjalankan "killall firefox" akan membunuh semua proses yang berjalan bernama "firefox," tetapi tidak ada proses yang hanya mempunyai firefox dalam nama mereka.


    Ini jauh dari satu-satunya arahan yang terdapat pada Linux untuk menguruskan proses. Jika anda menggunakan beberapa jenis perisian pentadbiran pelayan, ia juga mungkin mempunyai cara yang berguna untuk membunuh dan memulakan semula proses.

    Perkhidmatan sistem berfungsi berbeza dari proses - anda perlu menggunakan arahan tertentu untuk menurunkan, memulakan semula atau membuka perkhidmatan. Perintah khusus ini boleh berbeza dengan pengagihan Linux yang berlainan.

    Image Credit: Lee on Flickr