Үндсэндээ байдаг 4 арга de Зөв үр дүнтэй a үйл явц en Linux: нэрээр нь, нэрний хэсгийг зааж, PID-ээр хулганы курсороор процессийн цонх руу зааж алах. Нэг нэгээр нь үзье ... |
Нь
Kill: түүний PID ашиглан процессыг устгах
Процессийг устгахад хамгийн төвөгтэй боловч яг үнэн зөв арга бол түүний PID ("Процесс танигч") юм. Эдгээр 3 хувилбарын аль нь ч үйлчилж болно:
алах -TERM pid kill -SIGTERM pid kill -15 pid
Та процесс руу илгээхийг хүссэн дохионы нэр (TERM эсвэл SIGTERM) эсвэл түүний таних дугаарыг ашиглаж болно (15). Боломжит дохионы бүрэн жагсаалтыг харахын тулд алах гарын авлагыг шалгахыг санал болгож байна. Үүнийг хийхийн тулд дараахь зүйлийг ажиллуулна уу.
хүн алах
Firefox-ийг хэрхэн устгах жишээг үзье.
Нэгдүгээрт, та програмын PID-ийг олж мэдэх хэрэгтэй.
ps -ef | grep firefox
Энэ тушаал нь дараахь зүйлийг буцаана:
1986 он уу? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Бид процессыг устгахын тулд дээрх тушаалаар буцаагдсан PID-ийг ашигладаг.
алах -9 1986
killall: түүний нэрийг ашиглан процессыг устгах
Энэ тушаал нь маш хялбар байдаг
алах бүх үйл явцын нэр
Энэ аргыг ашиглахдаа нэг зүйлийг санаж байх хэрэгтэй, хэрэв тухайн програмын нэгээс олон тохиолдол ажиллаж байвал бүгд хаагдах болно.
pkill: түүний нэрний хэсгийг ашиглан процессыг устгах
Бүрэн нэр эсвэл нэрний хэсгийг зааж өгөх замаар процессыг устгах боломжтой. Энэ нь дохио илгээх PID процессыг санах шаардлагагүй болно гэсэн үг юм.
pkill part_process_name
Үүний хариуд энэ арга нь оруулсан үгийг агуулсан бүх процессыг устгах болно. Хэрэв бид нэрэнд нэг үг хуваалцдаг 2 процесс нээлттэй бол хоёулаа хаагдах болно гэсэн үг юм.
xkill: хулганаар цонх сонгоод процессыг устгах
Энэ бол хамгийн энгийн бөгөөд практик арга юм. Гамшиг тохиолдсон тохиолдолд Alt + F2 товчийг дарахад л командыг гүйцэтгэх боломжийг олгох харилцах цонх гарч ирнэ. Тэндээс дараах тушаалыг ажиллуулна уу.
xkill
Хулганы курсор нь жижиг гавлын яс болон хувирах болно. Үлдэх зүйл бол хаах цонхоо дарж voila хийх явдал юм. Баяртай.
Зарим эцсийн тайлбарууд
Эцэст нь хэлэхэд тустай байж болох хэдэн зөвлөгөөг хуваалцахыг хүссэн юм. Windows дээр байдаг шиг Линукс дээр процесс гацах үед тухайн цонхыг хаах товчийг хаах боломжтой (энэ нь X хэлбэртэй байдаг). Хэдэн секундын дараа зөв хариу өгөхгүй байгаа тул процессыг үнэхээр устгахыг хүсч байгаа эсэхийг асуусан цонх гарч ирнэ. Бид тийм гэж хэлээд л боллоо.
Энэ нь тухайн цонхны Close товчийг дарахад юу ч болоогүй байхад энд тайлбарласан аргуудыг ашиглах ёстой гэсэн үг юм.
Том хэмжээний гамшиг тохиолдсон тохиолдолд а. Хийхээс өмнө үүнийг хийх боломжтой гэдгийг мартаж болохгүй "аюулгүй" дахин эхлүүлэх.
Эцэст нь, аль процессууд одоо явж байгааг олж мэдэх нь маш их хэрэгтэй байж болох юм. Үүний тулд өөр өөр ширээний орчин (GNOME, KDE гэх мэт) нь энэ ажлыг хөнгөвчлөх график хэрэгслүүдтэй байдаг. Гэсэн хэдий ч, та тэдгээрт хандах боломжгүй эсвэл терминалаас үүнийг хийхийг хүсч байвал та дараахь зүйлийг гүйцэтгэж болно.
шилдэг
Хэрэв энэ нь ажиллахгүй эсвэл тохирох багцыг суулгаагүй бол та дараахь зүйлийг ажиллуулж болно:
ps -А.
Энэ нь ажиллаж байгаа бүх процесс, тэдгээрийн нэр, PID-ийн хамт жагсаах болно.
22 сэтгэгдэл, үлдээгээрэй
«Ps -ef | "grep firefox" нь "pgrep firefox" -той ижил биш үү?
Би хувьдаа PID авахын тулд "pidof" ашигладаг.
Баярлалаа!
миний хамгийн их ашигладаг зүйл бол:
~ $ top
Идэвхтэй процессуудын жагсаалтыг бидэнд харуулах бөгөөд хэрэв бид "k" дээр дарвал эсвэл "алах" гэж бичвэл энэ нь биднийг алах процессын pid-г асуух болно (бид үүнийг дээрээс нь уншдаг) дараа нь ороод дээд хэсгээс гарахын тулд "q" товчийг дарна.
Маш сайн оруулга, гэхдээ энэ маягт надад илүү энгийн санагдаж байна. Хэрэв терминал ажиллахгүй бол бид ctrl + alt + f [1-6] -г туршиж үзээд тэндээс хийгээрэй.
Надад тусалсанд ямар суут ухаант залуус талархаж байна вэ, энэ бичлэгийг хийхэд надад гайхалтай гараа өгсөн !!!
Сайн уу? Xkill тушаал нь зөвхөн X програмыг алга болгож, нээлттэй хэвээр байгаа болов уу? Даалгаврын менежер дээр очиход процесс үргэлжлэх бөгөөд би үүнийг алах хэрэгтэй болдог нь надад үргэлж тохиолддог.
Би үүнийг хүлээн зөвшөөрч байна, би бол маш шинэхэн хүн. Killall болон pkill тушаалууд надад маш их тус болох болно. Тэднийг байршуулсанд баярлалаа, маш сайн блог.
Мэндчилгээ!
Би htop гэж зөвлөж байна that энэ бол хамгийн сайн зүйл юм ...
сувилагч нартай ажилладаг
sudo apt-get суулгах htop
pidof нь бүх Unix-д байдаггүй, жишээ нь Solaris-т ийм тушаал байдаггүй бөгөөд энэ нь хүчирхэг ps-ийг ашиглахад хүргэдэг.
Баярлалаа!
htop нь илүү ойлгомжтой бөгөөд хэрэглэгчдэд ээлтэй байдаг
PID ашиглах тохиолдолд зөв зүйл бол SIGTERM дохиог анхдагчаар илгээдэг $ kill PID, хэрэв хариу өгөхгүй бол SIGKILL дохиог илгээдэг $ kill -9 PID ашиглагддаг бөгөөд үүнийг зөвшөөрөхгүйгээр процессыг устгадаг. ижил хаалттай зөв (жишээ нь өгөгдлийн алдагдал байж болзошгүй). SIGTERM асууна уу, SIGKILL түүнд сүх gives өгдөг
Маш их баярлалаа, хэрэв надад дахиад тохиолдвол би үүнийг туршиж үзэх болно.
асуулга. Ширээний орчин Ubuntu-д өлгөхөд (би Unity ашигладаг) бусад бүх процессыг устгахгүйгээр дахин эхлүүлж болох уу? Би линукст төдийлөн сайн хөгжөөгүй бөгөөд хааяа хааяа нэг ажилдаг болохоор надад тохиолддог л юм, миний хийдэг зүйл бол аюулгүйгээр дахин эхлүүлэх явдал юм, гэхдээ би ажиллаж байсан бүх зүйлээ алддаг.
Миний эргэлзээг ойлгож байгаа эсэхийг мэдэхгүй байна.
Баярлалаа!
Зомби муж дахь үйл явцыг уламжлалт аргаар устгах боломжгүй юм.
Дэлгэрэнгүй мэдээллийг эндээс авна уу: esdebian.org/wiki/matar-proceso-zombie
Илүү дэвшилтэт хувьд ZOMBIE төлөвт байгаа процессыг хэрхэн устгах вэ?
зүгээр л жаахан чат үүсгэх 😀
Маш сайн, яг надад хэрэгтэй зүйл ..
Үнэн бол алах тушаал маш ашигтай байдаг. Зөвхөн аллага дуудсанаар ядаргаатай үйл явцыг устгах чадвартай байх нь гайхалтай юм. Эцэст нь ямар нэг зүйл үйлчилдэг тушаал.
Онолын асуулт: Процессыг алах нь энэ нь ажиллахаа болино гэсэн үг юм. Тэгэхээр, миний асуулт эсрэгээрээ байгаа, хэрэв би алсан тэр процессыг дахин эхлүүлэхийг хүсч байвал үүнийг яаж хийх вэ?
За ./( үйл явцын нэр) &
үүгээр та үүнийг дахин ажиллуулснаар таны PID мөн гарч ирнэ
Маш сайн, надад ийм тусламж хайх цаг байсан. Энэ нь надад маш их хэрэгтэй байсан. Хуваалцсанд маш их баярлалаа.
Мексикийн Сан Луис Потосигаас мэндчилж байна.
Нэг команд дээр тэдний PID-ийг мэддэг хоёр процессыг би яаж устгах вэ?
Энэ бол 'алах [Эхний PID] [Хоёр дахь PID] байсан гэж би бодож байна
Маш сонирхолтой нийтлэл. Энэ вэбсайт бол миний гол линукс вэбсайт юм.
Би ерөнхийдөө ашигладаг:
ps ax | grep process_name (үүнийг систем дээр байрлуулахын тулд)
алах -9 процесс_ид
Би үнэгүй онлайн башё дамжаа хуваалцаж байна:
https://aprendemia.com/cursos/curso-de-bash-scripting Энэ нь ашигтай байх болно гэж найдаж байна.
Хэрэв би үүнийг линукс дахь профайл байх ёстой бол зөвхөн байх ёстой байдлаар нь хаадаг байхыг хүсч байна уу?
Жишээлбэл, надад 2 firefox профайл нээлттэй байна
гэхдээ би зөвхөн ганц профайлыг хаахыг хүсч байна
профайл 1
профайл 2
Зөвхөн профайл 2-ийг тушаалын дагуу хаахыг хүсч байна
Хариултанд нь баярлалаа
Ubuntu-ийн урд талын процессыг би ганц тушаалын мөрөөр яаж устгах вэ?