Линукс ашиглах процессуудыг хэрхэн устгах

Ихэнх тохиолдолд та програмыг өөрийн гэсэн хэрэгслээр төгсгөхийг хүсэж байгаа бол, эсвэл энэ нь график аппликэйшн байвал тохирох цэсийг ашиглах эсвэл булангийн хөндлөн огтлолын тусламжтайгаар ашиглана.

Заримдаа програм нь зогсоно, тэгвэл танд үүнийг алах арга хэрэгтэй болно. Та үргэлж ажиллах шаардлагагүй арын дэвсгэр дээр ажиллаж байгаа програмыг алахыг хүсэж болох юм.

Энэ гарын авлага нь таны систем дээр ажиллаж байгаа нэг програмын бүх хувилбарыг алах арга юм.

Хэрхэн устгах командыг ашиглах вэ

Killall тушаал нь бүх үйл явцыг нэрээр нь алж устгадаг. Хэрвээ танд нэг програмын гурван хувилбар байгаа бол killall тушаал нь бүгдийг нь ална гэсэн үг юм.

Жишээ нь ийм дүрс үзүүлэгчийн жижиг програмыг нээх. Одоо ижил зургийн үзэгчийн өөр хуулбарыг нээнэ үү. Миний жишээн дээр Xviewer-г сонгож Gnome-ийн Нүдний хуулбарыг сонгож авсан.

Одоо терминалыг нээгээд дараах тушаалыг бичээрэй:

killall

Жишээлбэл, Xviewer-ийн бүх тохиолдлыг алга болгож дараахыг бичнэ:

killall xviewer

Алга ташив устгахаар сонгосон програм хоёулаа хаагдах болно.

Онцгой процессыг устгах хэрэгтэй

killall нь хачин үр дүнг бий болгодог. Энд нэг шалтгаан болдог. Хэрвээ та команд нэртэй бол 15 тэмдэгтээс их урттай бол killall тушаал нь зөвхөн эхний 15 тэмдэгт дээр ажиллах болно. Тиймээс хэрэв та эхний 15 тэмдэгттэй ижил хоёр програмтай бол хоёулаа зөвхөн алах гэсэн ч гэсэн програмууд цуцлагдана.

Үүнийг тойрон гарахын тулд та дараах нэртэй форматыг сонгоно.

killall -e

Хөтөлбөрийг устгах үед хэрэгсэхгүй байх

Killall тушаал нь таны тушаал өгдөг програмын нэрийг хэрэгсэхгүй болгохын тулд дараах тушаалыг ашиглах хэрэгтэй:

killall -I
killall - тэмдэглэгээтэй

Нэг бүлгийн бүх хөтөлбөрийг алах

Та дараах тушаалыг ажиллуулахдаа дараах хоёр процесс үүсгэнэ:

ps -ef | бага байна

Нэг тушаал нь ажиллаж байгаа процессуудыг таны систем дээр жагсаасан ps -ef хэсэг бөгөөд гаралт нь бага тушаал уруу хоолойг нь дамжуулах болно.

Энэ хоёр програм хоёулаа bash гэсэн бүлэгт харъяалагддаг.

Хоёр програмыг нэг дор алахын тулд та дараах тушаалыг ажиллуулж болно:

killall -g

Жишээ нь bash бүрхүүлийн ажиллаж байгаа бүх тушаалуудыг устгахдаа дараах тушаалыг ажиллуулна:

killall -g bash

Аль нэг ажиллуулж байгаа бүлгүүдийг жагсааж бичихдээ дараах тушаалыг ажиллуулна:

ps -g

Хөтөлбөрийг устгахын өмнө Баталгаажуулах

Мэдээжийн хэрэг, killall тушаал нь маш хүчтэй тушаал бөгөөд та санамсаргүйгээр буруу үйлдлийг алах хүсэлгүй юм.

Дараах шилжүүлэлтийг ашиглан та процесс бүрийг устгахаас өмнө итгэлтэй эсэхийг асуух болно.

killall -i

Зарим хугацааны туршид гүйж байсан процессуудыг устгах

Та хөтөлбөрийг ажиллуулж байгаа бөгөөд үүнийг хүсэж байгаагаас илүү их хугацаа зарцуулж байна гэж төсөөлөөд үзээрэй.

Та дараах тушаалыг устгаж болно:

killall -o h4

Дээрх тушаалын h-г нь цагийг заадаг.

Та мөн дараах аль нэгийг нь зааж өгч болно:

Өөрөөр, хэрэв та зүгээр л ажиллаж эхэлсэн тушаалуудыг устгахыг хүсвэл дараах холболтыг ашиглаж болно:

killall -y h4

Энэ удаа killall команд нь 4 цагаас бага хугацаанд бүх програмуудыг алах болно.

Үйл явц нь алагдаагүй үед надад хэлэхгүй байх

Хэрэв та ажиллаагүй байгаа програмыг оролдож алах тохиолдолд анхдагчаар та дараах алдааг хүлээн авах болно:

програмын нэр: процесс олдсонгүй

Хэрэв та процесс олдохгүй байвал хэлэхийг хүсэхгүй байгаа бол дараах тушаалыг ажиллуулна уу:

killall -q

Тогтмол илэрхийллүүдийг ашиглах

Програмын нэр эсвэл командын нэрийг зааж өгөхийн оронд ердийн илэрхийлэлтэй тохирсон бүх процессуудыг killall командаар хааж болно.

Ердийн илэрхийлэл хэрэглэхийн тулд дараах тушаалыг ашиглана:

killall -r

Хэрэглэгчийг тодорхойлох програмыг алах

Хэрэв та тодорхой хэрэглэгч ажиллуулж байгаа програмыг устгахыг хүсвэл дараах тушаалыг өгч болно:

killall -u

Хэрэв та тодорхой хэрэглэгчдэд зориулсан бүх процессуудыг устгахыг хүсвэл програмын нэрийг орхиж болно.

Дахин дуусгахын тулд хүлээх хэрэгтэй

Анхдагч killall нь терминалдаа буцаж эргэж ирэнгүүт терминал уруу буцаж эргэж ирдэг боловч терминалын цонх уруу буцаж ирэхээсээ өмнө бүх процессууд хаалттай байсаар байх болно.

Үүнийг хийхийн тулд дараах тушаалыг ажиллуулна:

killall -w

Хэрэв хөтөлбөр хэзээ ч үхэхгүй бол алуурчин ч мөн үргэлжлүүлэн амьдрах болно.

Дохионы дохио

Анхдагчаар killall тушаал нь SIGTERM дохиог програмууд уруу хаахад хүргэдэг бөгөөд энэ нь програмыг устгах хамгийн цэвэр арга юм.

Та killall тушаалыг ашиглан илгээж болох бусад дохионууд байдаг бөгөөд тэдгээрийг дараах тушаалыг ашиглан жагсааж болно:

killall -l

Буцах жагсаалт нь дараах байдалтай байна:

Энэ жагсаалт маш урт байна. Эдгээр дохионууд нь дараах тушаалыг ажиллуулах гэсэн утгыг уншина уу:

хүн 7 дохио

Ерөнхийдөө та анхдагч SIGTERM тохируулгыг ашиглах ёстой бөгөөд хэрэв програм нь үхэхээс татгалзвал та SIGKILL-г ашиглаж болох бөгөөд ингэснээр програмыг хаахыг хааж болох юм.

Програмыг хөнөөх бусад арга замууд

Линукс програмыг алах 5 өөр аргаар холбоосыг онцолсон болно.

Гэсэн хэдий ч та холбоосыг дарахын тулд хүчин чармайлт гаргах нь эдгээр тушаалууд нь юу болохыг харуулах хэсэг бөгөөд та эдгээр тушаалуудыг killall дээр хэрэглэж болох юм.

Эхнийх нь kill гэсэн тушаал юм. Killall командыг үзсэн шиг нэг програмын бүх хувилбаруудыг алж устгахад маш сайхан байдаг. Kill команд нь нэг удаад нэг процессыг устгах зорилготой бөгөөд түүнээс илүү зорилтот юм.

Kill командыг ажиллуулахын тулд та алахыг хүсч байгаа үйл явцын ID дугаарыг мэдэх хэрэгтэй. Үүний тулд та ps тушаалыг ашиглаж болно.

Жишээлбэл, Firefox-ийн хувилбарыг ажиллуулахын тулд та дараах тушаалыг ажиллуулж болно:

ps -ef | grep firefox

Та өгөгдлийн мөрийг төгсгөлд нь / usr / lib / firefox / firefox тушаалаар харж болно. Мөрний эхэнд та хэрэглэгчийн ID болон хэрэглэгчийн ID бол процедурын ID дугаарыг харах болно.

Үйл явцын ID-г ашиглан та Firefox-г дараах тушаалыг ажиллуулж устгаж чадна:

kill -9

Хөтөлбөрийг хөнөөх өөр нэг арга бол xkill тушаалыг ашиглах явдал юм. Энэ нь голдуу график програмуудыг устгахад хэрэглэгддэг.

Firefox програмыг алахын тулд терминалд нээж, дараах тушаалыг ажиллуулна:

xkill

Курсор одоо том цагаан загалмайруу өөрчлөгдөнө. Зөөгч хулганыг хулгайлах цонхны дээгүүр зүүн хулганы товч дээр дарна уу. Програм нь нэн даруй гарах болно.

Үйл явцыг алга болгох бас нэг арга бол Линукс дээд командыг ашиглах явдал юм. Дээд тушаал нь таны ажиллаж байгаа бүх процессуудыг жагсаадаг.

Үйл явцыг алга болгохын тулд та "k" товчлуурыг дарж алах хүсэлтэй программын процессийн ID-г оруулна уу.

Энэ хэсэгт өмнөх kill тушаалыг ажиллуулснаар та ps тушаалыг ашиглан процессыг олж процессыг олж процессыг устгаж kill командыг ашиглана.

Энэ нь хамгийн хялбар сонголт биш юм.

Нэг зүйл бол ps тушаал нь танд хэрэггүй мэдээллүүдийг буцааж өгдөг. Та хүссэн бүх процесс ID байна. Та дараах тушаалыг ашиглан процессийн ID-г илүү авч болно:

pgrep firefox

Дээрх тушаалын үр дүн нь Firefox-ийн процессийн ID юм. Та одоо kill командыг дараах байдлаар ажиллуулж болно:

алга

(Pgrep-р буцаж хийгдсэн процессийн ID процессийг болгож соль).

Гэхдээ програмын нэрийг pkill- д дараах байдлаар өгөх нь амар хялбар байдаг:

pkill firefox

Эцэст нь та "Системийн хяналт" гэж нэрлэгддэг Ubuntu-тай нийлүүлсэн график хэрэгслийг ашиглаж болно. "Системийн хяналт" -ыг ажиллуулахын тулд супер түлхүүр (ихэнх компьютер дээрээ Windows түлхүүр) дарж хайлтын талбарт "sysmon" гэж бичнэ. Системийн дэлгэцийн дүрс гарч ирэх үед, дээр нь дарна уу.

Системийн хяналт нь процессийн жагсаалтыг харуулдаг. Хөтөлбөрийг цэвэрхэн аргаар дуусгахын тулд үүнийг сонгоод дэлгэцийн ёроолд төгсгөлд товчлуурыг дарна уу (эсвэл CTRL ба E дарна уу). Хэрэв энэ нь зөв дарж ажиллахгүй байгаа бол "Kill" эсвэл CTRL, K дарж устгахыг хүсч байгаа процессыг сонгоорой.