Ինչպես է սպանել գործընթացները, օգտագործելով Linux- ը

Ժամանակի մեծ մասը դուք կցանկանաք ծրագիրն ավարտել սեփական միջոցներով, կամ, եթե դա գրաֆիկական դիմում է, օգտագործելով համապատասխան ցանկի ընտրանքը կամ խաչն օգտագործելով անկյունում:

Յուրաքանչյուր հաճախ այդպիսի ծրագիր կախված է, որի դեպքում դուք պետք է այնպիսի մեթոդ մտնեք, որը սպանելու համար: Կարող եք նաեւ ուզում սպանել ծրագիր, որը աշխատում է ֆոնին, որից այլեւս պետք չէ առաջադրվել:

Այս ուղեցույցը ապահովում է ձեր համակարգում աշխատող նույն դիմումի բոլոր տարբերակների սպանելու մեթոդ:

Ինչպես օգտագործել The killall Command- ը

The killall հրահանգը սպանում է բոլոր գործընթացները անունով: Դա նշանակում է, որ եթե դուք ունեք նույն ծրագրի երեք տարբերակները, որոնք աշխատում են killall հրամանատարությամբ, սպանելու բոլոր երեքը:

Օրինակ, բացեք մի փոքր ծրագիր, որը նման է պատկերի դիտողին: Այժմ բացեք նույն պատկերի հեռուստադիտողի մեկ այլ օրինակ: Իմ օրինակով ես ընտրել եմ Xviewer- ը, որը Eye Of Gnome- ի կլոն է:

Այժմ բացեք տերմինալ եւ մուտքագրեք հետեւյալ հրամանը.

քրեակատար

Օրինակ, Xviewer- ի բոլոր դեպքերը սպանելու համար նշեք հետեւյալը.

Քնաբեր xviewer

Սպանելու համար ընտրված երկու դեպքերը եւս փակվելու են:

Սպանեք ճշգրիտ գործընթացը

killall- ը կարող է տարօրինակ արդյունքներ տալ: Դե, այստեղ մի պատճառ կա: Եթե ​​դուք ունեք հրամանատարական անուն, որը ավելի քան 15 նիշ է, ապա killall հրամանը կգործի միայն առաջին 15 նիշով: Հետեւաբար, եթե ունեք երկու ծրագրեր, որոնք կիսում են նույն առաջին 15 նիշերը, այնպես էլ երկու ծրագրերը կջնջվեն, թեեւ միայն ուզում եք սպանել:

Որպեսզի դա անենք, դուք կարող եք նշեք հետեւյալ անջատիչը, որը միայն սպանել է ճշգրիտ անունին համապատասխանող ֆայլեր:

Քայլել-է

Անտեսել դեպքը, երբ սպանել ծրագրերը

Որպեսզի համոզվեք, որ killall հրահանգը անտեսում է այն ծրագրի անվանումը, որը դուք տրամադրել եք օգտագործել հետեւյալ հրահանգը.

Քայլել-Ի
Քրեական

Սպանեք բոլոր ծրագրերը նույն խմբում

Երբ վարում եք հրաման, ինչպիսին է հետեւյալը, այն կստեղծի երկու գործընթաց.

ps -ef | պակաս

Մի հրաման է PS- ի համար, որը ցուցակում է ձեր համակարգում ընթացող բոլոր գործընթացները եւ արդյունքը խափանում է ավելի քիչ հրամանին :

Երկու ծրագրերը պատկանում են նույն խմբին, որը bash է:

Միաժամանակ երկու ծրագրերը սպանելու համար կարող եք գործարկել հետեւյալ հրահանգը.

killall -g

Օրինակ `սպանել բոլոր հրամանները, որոնք աշխատում են bash- ի վահանակում, հետեւյալը.

killall -g bash- ը

Ի դեպ, բոլոր վազող խմբերը ցուցակելու համար հետեւյալ հրահանգը գործարկեք.

ps -g

Ստացեք հաստատում նախքան սպանելու ծրագրերը

Ակնհայտ է, որ killall հրամանը բավական հզոր հրաման է, եւ դուք չեք ուզում պատահաբար սպանել սխալ գործընթացները:

Հետեւյալ անջատիչի միջոցով ձեզ կպատասխանեն, արդյոք համոզված եք, նախքան ամեն մի գործընթացի սպանությունը:

killall- ը

Սպանել գործընթացները, որոնք ժամանակի որոշակի քանակությամբ են ընթանում

Պատկերացրեք, որ դուք աշխատում եք մի ծրագիր, եւ դա շատ ավելի երկար է, քան դուք հույսեր եք կապում:

Դուք կարող եք սպանել հրամանին հետեւյալ ձեւով.

killall -o h4- ը

Վերոնշյալ հրամանատարության ժամը ժամերով է:

Կարող եք նաեւ նշել հետեւյալը.

Այլապես, եթե ցանկանում եք սպանել հրամանները, որոնք միայն սկսել են վազել, կարող եք օգտագործել հետեւյալ անցումը.

killall -y h4- ը

Այս անգամ killall հրամանատարությունը կկործանի բոլոր ծրագրերը, որոնք աշխատում են ավելի քան 4 ժամ:

Մի ասեք ինձ, երբ գործընթացը չի սպանվել

Եթե ​​դուք փորձեք եւ սպանեք ծրագիր, որը չի աշխատում, կստանաք հետեւյալ սխալը.

ծրագրի անվանումը. ոչ մի գործընթաց չի գտնվել

Եթե ​​չեք ուզում ասել, եթե գործընթացը չի գտնվել, օգտագործեք հետեւյալ հրահանգը.

killall -q

Օգտագործելով կանոնավոր արտահայտություններ

Ծրագրի կամ հրահանգի անունը նշելու փոխարեն դուք կարող եք սահմանել կանոնավոր արտահայտություն, որպեսզի կանոնավոր արտահայտությանը համապատասխանող բոլոր գործընթացները փակվեն killall հրամանով:

Պարբերական արտահայտություն օգտագործելու համար օգտագործեք հետեւյալ հրահանգը.

killall -r

Սպանել ծրագրեր `նշելու համար օգտագործողը

Եթե ​​ցանկանում եք սպանել այնպիսի ծրագիր, որը վարում է տվյալ օգտվողը, կարող եք հստակեցնել հետեւյալ հրահանգը.

killall- ը

Եթե ​​ցանկանում եք սպանել որոշակի օգտվողների բոլոր գործընթացները, կարող եք բաց թողնել ծրագրի անունը:

Սպասեք սպանդի ավարտին

By default, killall- ը կվերադարձնի ուղիղ դեպի տերմինալը, երբ այն վարում է, բայց դուք կարող եք ստիպել killall- ին սպասել, մինչեւ նշված բոլոր գործընթացները փակվեն, մինչեւ վերադառնան տերմինալային պատուհան:

Որպեսզի դա կատարի հետեւյալ հրահանգը.

killall -w

Եթե ​​ծրագիրը երբեք չի մահանում, ապա killall- ը կշարունակի ապրել:

Ազդանշան ազդանշանների ազդանշանները

Սկզբնապես, killall- ի հրամանները SIGTERM- ի ազդանշանը ուղարկում են ծրագրեր, որպեսզի դրանք փակվեն, եւ սա ամենալավ միջոցն է սպանելու ծրագրերը:

Կան այլ ազդանշանները, որոնք կարող եք ուղարկել killall- ի հրամանով, եւ դուք կարող եք դրանք ցուցադրել հետեւյալ հրամանով.

killall -l

Վերադարձված ցուցակը կլինի նման բան:

Այդ ցանկը չափազանց երկար է: Կարդացեք այն մասին, թե ինչ է նշանակում այդ ազդանշաններն իրականացնել հետեւյալ հրամանը.

մարդ 7 ազդանշան

Ընդհանրապես դուք պետք է օգտագործեք SIGTERM- ի նախնական տարբերակը, բայց եթե ծրագիրը հրաժարվում է մեռնելից, կարող եք օգտագործել SIGKILL- ը, որն էլ ստիպում է ծրագիրը փակել, չնայած դրան:

Ծրագրի սպանելու այլ ուղիներ

Linux- ի հավելվածը սպանելու եւս 5 եղանակներ, որոնք շոշափվում են կապված ուղեցույցում:

Սակայն ձեզ փրկելու համար հղումը սեղմելու ջանքն այն բաժինն է, որը ցույց է տալիս, թե ինչն է այդ հրամանները, թե ինչու կարող եք օգտագործել այդ հրամանները killall- ում:

Առաջինը սպանել հրամանն է: The killall հրամանատարությունը, ինչպես տեսել եք, մեծ է սպանել նույն ծրագրի բոլոր տարբերակները: Սպանված հրամանը նախատեսված է մի ժամանակահատվածում սպանել մեկ գործընթաց եւ հետեւաբար ավելի նպատակային է:

Սպանել հրամանը գործելու համար անհրաժեշտ է իմանալ գործընթացի գործընթացի ID- ն, որը ցանկանում եք սպանել: Դրա համար դուք կարող եք օգտագործել ps հրամանը :

Օրինակ, Firefox- ի գործող տարբերակը գտնելու համար կարող եք գործարկել հետեւյալ հրահանգը.

ps -ef | grep firefox

Դուք կտեսնեք տվյալների գիծը վերջում / usr / lib / firefox / firefox հրամանով: Գծի սկզբում դուք կտեսնեք ձեր օգտագործողի ID- նը եւ այն համարը, որը օգտագործողի ID- ն հետո գործընթացն է:

Գործարկման ID- ն օգտագործելով, կարող եք Firefox- ը սպանել հետեւյալ հրամանով.

սպանել -9

Ծրագիրը սպանելու այլ միջոց է, օգտագործելով xkill հրամանը: Սա սովորաբար օգտագործվում է սպանելու գրաֆիկական ծրագրեր:

Firefox- ը բացել տերմինալը եւ գործարկել հետեւյալ հրահանգը.

xkill

Կուրսորը հիմա փոխելու է մեծ սպիտակ խաչ: Ուղեկցեք կուրսորը պատուհանի վրա, որը ցանկանում եք սպանել եւ սեղմեք ձախ մկնիկի կոճակը: Ծրագիրը անմիջապես դուրս կգա:

Գործընթացը սպանելու եւս մեկ եղանակ է, օգտագործելով Linux- ի գլխավոր հրամանը: Վերեւի հրամանները ցուցակում են ձեր համակարգում գործող բոլոր գործընթացները:

Բոլորը պետք է անեք, որպեսզի սպանեն գործընթացը, սեղմեք «k» ստեղնը եւ մուտքագրեք դիմումի գործընթացի ID, որը ցանկանում եք սպանել:

Ավելի վաղ այս բաժնում սպանել հրամանը եւ այն պահանջեց, որ դուք գտնեք գործընթացը, օգտագործելով ps հրամանը եւ ապա սպանեք գործընթացը, օգտագործելով սպանել հրամանը:

Սա ամենալճ տարբերակը չէ:

Մի բան, ps հրամանատարությունը վերադարձնում է Ձեզ անհրաժեշտ տեղեկատվության բեռը: Ձեզնից յուրաքանչյուրը ցանկության ID էր: Դուք կարող եք ստանալ ավելի շատ գործընթացը ID- ն, գործելով հետեւյալ հրահանգը.

pgrep firefox

Վերոհիշյալ հրամանի արդյունքը պարզապես Firefox- ի գործընթացի ID է: Այժմ կարող եք սպանել հրամանը հետեւյալ կերպ.

սպանել

(Փոխարինեք - ի կողմից վերադարձված փաստացի պրոցեսին ID):

Այն, ըստ էության, ավելի հեշտ է, այնուամենայնիվ, ուղղակիորեն տրամադրել ծրագրի անունը հետեւյալ կերպ.

firefox

Վերջապես, դուք կարող եք օգտագործել գրաֆիկական գործիք, օրինակ, Ubuntu- ի հետ մատակարարվող «System Monitor» - ը: «Համակարգի մոնիտոր» գործարկելու համար սեղմեք սուպեր բանալին (Windows- ի հիմնական մասը համակարգիչների վրա) եւ մուտքագրեք «sysmon» բառը որոնման դաշտում: Երբ համակարգի մոնիտորի պատկերակը հայտնվում է, սեղմեք դրա վրա:

Համակարգի մոնիտորը ցույց է տալիս գործընթացների ցանկը: Ծրագիրը մաքուր կերպով ավարտելու համար ընտրել այն եւ սեղմել ավարտի ստեղնը էկրանի ներքեւում (կամ սեղմեք CTRL եւ E): Եթե ​​դա չի հաջողվում աշխատել կամ ճիշտ սեղմեք եւ ընտրեք «Սպանել» կամ սեղմեք CTRL եւ K գործընթացին, որը ցանկանում եք սպանել: