Ժամանակի մեծ մասը դուք կցանկանաք ծրագիրն ավարտել սեփական միջոցներով, կամ, եթե դա գրաֆիկական դիմում է, օգտագործելով համապատասխան ցանկի ընտրանքը կամ խաչն օգտագործելով անկյունում:
Յուրաքանչյուր հաճախ այդպիսի ծրագիր կախված է, որի դեպքում դուք պետք է այնպիսի մեթոդ մտնեք, որը սպանելու համար: Կարող եք նաեւ ուզում սպանել ծրագիր, որը աշխատում է ֆոնին, որից այլեւս պետք չէ առաջադրվել:
Այս ուղեցույցը ապահովում է ձեր համակարգում աշխատող նույն դիմումի բոլոր տարբերակների սպանելու մեթոդ:
Ինչպես օգտագործել 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- ը
Վերոնշյալ հրամանատարության ժամը ժամերով է:
Կարող եք նաեւ նշել հետեւյալը.
- s - վայրկյան
- մ - րոպե
- h - ժամ
- d - օր
- w- շաբաթներ
- Մ - ամիսներ
- y - տարիներ
Այլապես, եթե ցանկանում եք սպանել հրամանները, որոնք միայն սկսել են վազել, կարող եք օգտագործել հետեւյալ անցումը.
killall -y h4- ը
Այս անգամ killall հրամանատարությունը կկործանի բոլոր ծրագրերը, որոնք աշխատում են ավելի քան 4 ժամ:
Մի ասեք ինձ, երբ գործընթացը չի սպանվել
Եթե դուք փորձեք եւ սպանեք ծրագիր, որը չի աշխատում, կստանաք հետեւյալ սխալը.
ծրագրի անվանումը. ոչ մի գործընթաց չի գտնվել
Եթե չեք ուզում ասել, եթե գործընթացը չի գտնվել, օգտագործեք հետեւյալ հրահանգը.
killall -q
Օգտագործելով կանոնավոր արտահայտություններ
Ծրագրի կամ հրահանգի անունը նշելու փոխարեն դուք կարող եք սահմանել կանոնավոր արտահայտություն, որպեսզի կանոնավոր արտահայտությանը համապատասխանող բոլոր գործընթացները փակվեն killall հրամանով:
Պարբերական արտահայտություն օգտագործելու համար օգտագործեք հետեւյալ հրահանգը.
killall -r
Սպանել ծրագրեր `նշելու համար օգտագործողը
Եթե ցանկանում եք սպանել այնպիսի ծրագիր, որը վարում է տվյալ օգտվողը, կարող եք հստակեցնել հետեւյալ հրահանգը.
killall- ը
Եթե ցանկանում եք սպանել որոշակի օգտվողների բոլոր գործընթացները, կարող եք բաց թողնել ծրագրի անունը:
Սպասեք սպանդի ավարտին
By default, killall- ը կվերադարձնի ուղիղ դեպի տերմինալը, երբ այն վարում է, բայց դուք կարող եք ստիպել killall- ին սպասել, մինչեւ նշված բոլոր գործընթացները փակվեն, մինչեւ վերադառնան տերմինալային պատուհան:
Որպեսզի դա կատարի հետեւյալ հրահանգը.
killall -w
Եթե ծրագիրը երբեք չի մահանում, ապա killall- ը կշարունակի ապրել:
Ազդանշան ազդանշանների ազդանշանները
Սկզբնապես, killall- ի հրամանները SIGTERM- ի ազդանշանը ուղարկում են ծրագրեր, որպեսզի դրանք փակվեն, եւ սա ամենալավ միջոցն է սպանելու ծրագրերը:
Կան այլ ազդանշանները, որոնք կարող եք ուղարկել killall- ի հրամանով, եւ դուք կարող եք դրանք ցուցադրել հետեւյալ հրամանով.
killall -l
Վերադարձված ցուցակը կլինի նման բան:
- HUP- ը
- INT
- QUIT
- ԱԼԼ
- TRAP
- ԱԲՐՏ
- IOT
- ԲՈՒՍ
- FPE
- KILL
- USR1
- SEGV
- USR2
- PIPE
- ALRM
- TERM- ը
- STKFLT- ը
- CHLD- ը
- CONT
- STOP- ը
- TSTP
- TTIN- ը
- TTOU
- URG
- XCPU
- XFSZ
- ՎՏԱԼՌՄ
- PROG
- WYNCH
- IO
- PWR
- SYS- ը
- ՊԱՀՊԱՆՎԱԾ
Այդ ցանկը չափազանց երկար է: Կարդացեք այն մասին, թե ինչ է նշանակում այդ ազդանշաններն իրականացնել հետեւյալ հրամանը.
մարդ 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 է: Այժմ կարող եք սպանել հրամանը հետեւյալ կերպ.
սպանել
(Փոխարինեք
Այն, ըստ էության, ավելի հեշտ է, այնուամենայնիվ, ուղղակիորեն տրամադրել ծրագրի անունը հետեւյալ կերպ.
firefox
Վերջապես, դուք կարող եք օգտագործել գրաֆիկական գործիք, օրինակ, Ubuntu- ի հետ մատակարարվող «System Monitor» - ը: «Համակարգի մոնիտոր» գործարկելու համար սեղմեք սուպեր բանալին (Windows- ի հիմնական մասը համակարգիչների վրա) եւ մուտքագրեք «sysmon» բառը որոնման դաշտում: Երբ համակարգի մոնիտորի պատկերակը հայտնվում է, սեղմեք դրա վրա:
Համակարգի մոնիտորը ցույց է տալիս գործընթացների ցանկը: Ծրագիրը մաքուր կերպով ավարտելու համար ընտրել այն եւ սեղմել ավարտի ստեղնը էկրանի ներքեւում (կամ սեղմեք CTRL եւ E): Եթե դա չի հաջողվում աշխատել կամ ճիշտ սեղմեք եւ ընտրեք «Սպանել» կամ սեղմեք CTRL եւ K գործընթացին, որը ցանկանում եք սպանել: