Bagaimana untuk MEMBUNUH proses dari baris arahan di Linux?
Baris arahan Linux mempunyai semua alatan yang anda perlukan untuk menghentikan proses berjalan. Jack Wallen memberitahu anda butirannya.
Bayangkan ini: anda membuka program (mungkin dari menu desktop atau baris arahan anda), kemudian mula menggunakan program itu, dan anda tidak menjangka program itu terkunci, berhenti berjalan atau ranap secara tidak dijangka. Anda cuba menjalankan program sekali lagi, tetapi ia melaporkan kembali bahawa proses asal tidak ditutup sepenuhnya.
Apa yang perlu anda lakukan? Anda mahu menamatkan proses. Tetapi bagaimana? Percaya atau tidak, penyelesaian terbaik kebanyakannya dalam baris arahan. Syukurlah, Linux mempunyai setiap alat yang diperlukan untuk pengguna mematikan proses yang salah, namun, sebelum anda boleh melaksanakan arahan untuk mematikan proses, anda perlu mengetahui terlebih dahulu apakah proses itu. Bagaimana untuk mengendalikan jenis tugas ini. Sebaik sahaja anda memahami alat ini, ia sebenarnya agak mudah...
Langkah-langkah yang saya gariskan adalah terpakai untuk setiap pengedaran Linux, sama ada desktop atau pelayan. Saya akan menghadkan diri saya kepada baris arahan, jadi sila buka terminal anda dan mula menaip arahan.
Langkah pertama dalam membunuh proses yang tidak bertindak balas adalah untuk mencari proses tersebut. Terdapat dua arahan yang saya gunakan untuk mencari proses: arahan atas dan ps. top ialah alat yang diketahui oleh setiap pentadbir sistem Dengan arahan atas, anda boleh mengetahui semua proses yang sedang berjalan. Dalam baris arahan, masukkan arahan atas untuk melihat proses program anda sedang berjalan (Rajah 1)
Rajah 1: Perintah teratas memberi anda banyak maklumat.
Anda boleh melihat maklumat yang sangat penting daripada senarai yang dipaparkan Sebagai contoh, penyemak imbas Chrome lambat bertindak balas Menurut arahan teratas kami, kami boleh mengenal pasti empat proses penyemak imbas Chrome berjalan, dan pid proses Nombornya ialah 3827, 3919. , 10764 dan 11679 masing-masing. Maklumat ini penting dan boleh digunakan dengan cara yang istimewa untuk menamatkan proses.
Walaupun arahan teratas sangat mudah, ia bukanlah cara yang paling berkesan untuk mendapatkan maklumat yang anda inginkan. Anda tahu proses Chrome yang anda mahu bunuh dan anda tidak mahu melihat maklumat masa nyata dipaparkan oleh arahan teratas. Atas sebab ini, anda boleh menggunakan arahan ps dan kemudian arahan grep untuk menapis output. Perintah ps memaparkan petikan senarai proses semasa, dan kemudian menggunakan arahan grep untuk mengeluarkan corak padanan. Sebab mengapa kami menapis output arahan ps melalui arahan grep adalah mudah: jika anda hanya memasukkan arahan ps, anda akan mendapat gambaran senarai semua proses semasa, dan apa yang kami perlukan ialah menyenaraikan proses penyemak imbas Chrome berkaitan. Jadi arahannya kelihatan seperti ini:
ps aux | grep chrome
Di sini pilihan aux kelihatan seperti ini:
- a = Tunjukkan proses untuk semua pengguna
- u = Tunjukkan pengguna dan pemilik proses
- x = juga menunjukkan proses yang tidak dilampirkan pada terminal
Parameter x ini penting apabila anda mencari maklumat tentang program grafik.
Apabila anda memasukkan arahan di atas, anda akan mendapat lebih banyak maklumat daripada Rajah 2, dan kadangkala ia lebih berkesan daripada arahan atas.
Rajah 2: Gunakan arahan ps untuk mencari maklumat kandungan yang diperlukan.
现在我们开始结束进程的任务。我们有两种可以帮我们杀死错误的进程的信息。
- 进程的名字
- 进程的 ID (PID)
你用哪一个将会决定终端命令如何使用,通常有两个命令来结束进程:
- kill - 通过进程 ID 来结束进程
- killall - 通过进程名字来结束进程
有两个不同的信号能够发送给这两个结束进程的命令。你发送的信号决定着你想要从结束进程命令中得到的结果。举个例子,你可以发送 HUP(挂起)信号给结束进程的命令,命令实际上将会重启这个进程。当你需要立即重启一个进程(比如就守护进程来说),这是一个明智的选择。你通过输入 kill -l 可以得到所有信号的列表,你将会发现大量的信号。
图 3: 可用的结束进程信号。
最经常使用的结束进程的信号是:
好的是,你能用信号值来代替信号名字。所以你没有必要来记住所有各种各样的信号名字。
所以,让我们现在用 kill 命令来杀死 Chrome 浏览器的进程。这个命令的结构是:
kill SIGNAL PID
这里 SIGNAL 是要发送的信号,PID 是被杀死的进程的 ID。我们已经知道,来自我们的 ps 命令显示我们想要结束的进程 ID 号是 3827、3919、10764 和 11679。所以要发送结束进程信号,我们输入以下命令:
kill -9 3827 kill -9 3919 kill -9 10764 kill -9 11679
一旦我们输入了以上命令,Chrome 浏览器的所有进程将会成功被杀死。
我们有更简单的方法!如果我们已经知道我们想要杀死的那个进程的名字,我们能够利用 killall 命令发送同样的信号,像这样:
killall -9 chrome
附带说明的是,上边这个命令可能不能捕捉到所有正在运行的 Chrome 进程。如果,运行了上边这个命令之后,你输入 ps aux | grep chrome 命令过滤一下,看到剩下正在运行的 Chrome 进程有那些,最好的办法还是回到 kIll 命令通过进程 ID 来发送信号值 9 来结束这个进程。
正如你看到的,杀死错误的进程并没有你原本想的那样有挑战性。当我让一个顽固的进程结束的时候,我趋向于用 killall命令来作为有效的方法来终止,然而,当我让一个真正的活跃的进程结束的时候,kill命令是一个好的方法。
Atas ialah kandungan terperinci Bagaimana untuk MEMBUNUH proses dari baris arahan di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbezaan utama antara CentOS dan Ubuntu adalah: asal (CentOS berasal dari Red Hat, untuk perusahaan; Ubuntu berasal dari Debian, untuk individu), pengurusan pakej (CentOS menggunakan yum, yang memberi tumpuan kepada kestabilan; Ubuntu menggunakan APT, untuk kekerapan yang tinggi) Pelbagai tutorial dan dokumen), kegunaan (CentOS berat sebelah ke arah pelayan, Ubuntu sesuai untuk pelayan dan desktop), perbezaan lain termasuk kesederhanaan pemasangan (CentOS adalah nipis)

CentOS akan ditutup pada tahun 2024 kerana pengedaran hulu, RHEL 8, telah ditutup. Penutupan ini akan menjejaskan sistem CentOS 8, menghalangnya daripada terus menerima kemas kini. Pengguna harus merancang untuk penghijrahan, dan pilihan yang disyorkan termasuk CentOS Stream, Almalinux, dan Rocky Linux untuk memastikan sistem selamat dan stabil.

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Langkah Pemasangan CentOS: Muat turun Imej ISO dan Burn Bootable Media; boot dan pilih sumber pemasangan; Pilih susun atur bahasa dan papan kekunci; Konfigurasikan rangkaian; memisahkan cakera keras; Tetapkan jam sistem; Buat pengguna root; pilih pakej perisian; Mulakan pemasangan; Mulakan semula dan boot dari cakera keras selepas pemasangan selesai.

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Dasar sandaran dan pemulihan Gitlab di bawah sistem CentOS untuk memastikan keselamatan data dan pemulihan, Gitlab pada CentOS menyediakan pelbagai kaedah sandaran. Artikel ini akan memperkenalkan beberapa kaedah sandaran biasa, parameter konfigurasi dan proses pemulihan secara terperinci untuk membantu anda menubuhkan strategi sandaran dan pemulihan GitLab lengkap. 1. Backup Manual Gunakan Gitlab-Rakegitlab: Backup: Buat Perintah untuk Melaksanakan Backup Manual. Perintah ini menyokong maklumat utama seperti repositori Gitlab, pangkalan data, pengguna, kumpulan pengguna, kunci, dan kebenaran. Fail sandaran lalai disimpan dalam direktori/var/opt/gitlab/sandaran. Anda boleh mengubah suai /etc /gitlab

Centos Hard Disk Mount dibahagikan kepada langkah -langkah berikut: Tentukan nama peranti cakera keras (/dev/sdx); Buat titik gunung (disyorkan untuk menggunakan /mnt /newdisk); laksanakan perintah gunung (mount /dev /sdx1 /mnt /newdisk); Edit fail /etc /fstab untuk menambah konfigurasi gunung tetap; Gunakan perintah UMount untuk menyahpasang peranti untuk memastikan bahawa tiada proses menggunakan peranti.

Selepas CentOS dihentikan, pengguna boleh mengambil langkah -langkah berikut untuk menanganinya: Pilih pengedaran yang serasi: seperti Almalinux, Rocky Linux, dan CentOS Stream. Berhijrah ke pengagihan komersial: seperti Red Hat Enterprise Linux, Oracle Linux. Menaik taraf ke CentOS 9 Stream: Pengagihan Rolling, menyediakan teknologi terkini. Pilih pengagihan Linux yang lain: seperti Ubuntu, Debian. Menilai pilihan lain seperti bekas, mesin maya, atau platform awan.
