Linux- ը օգտագործելով գործընթացները սպանելու ամենադյուրին ճանապարհը
Linux- ի օգտագործման միջոցով սպանելու շատ տարբեր ձեւեր կան: Օրինակ, ես նախկինում գրել եմ ուղեցույց, որը ցույց է տալիս « Linux ծրագրերի սպանելու 5 եղանակներ » եւ ես գրեցի լրացուցիչ ուղեցույց, որը կոչվում է « Կիրառել ցանկացած դիմում` մեկ հրամանով »:
Որպես «Linux ծրագրին սպանելու 5 ուղի» մաս, ես ձեզ ծանոթացրեցի PKILL հրամանատարությանը եւ այս ուղեցույցում, ես ընդլայնելու օգտագործումը եւ PKILL հրամանատարության համար մատչելի անջատիչները:
PKILL
PKILL հրամանը թույլ է տալիս պարզապես սպանել ծրագիր, պարզապես նշելով անունը: Օրինակ, եթե ցանկանում եք սահեցնել բոլոր բաց տերմինալները նույն պրոցեսին ID- ով, կարող եք մուտքագրել հետեւյալը.
տերմինըԴուք կարող եք վերադարձնել սպանված գործընթացների թվաքանակը -c switch- ը հետեւյալ կերպ.
pkill -cԱրդյունքը պարզապես սպանված գործընթացների քանակն է:
Որոշակի օգտագործողի համար բոլոր գործընթացները սպանելու համար վարեք հետեւյալ հրահանգը.
pkill -uՕգտագործողի համար արդյունավետ օգտվողի ID- ն գտնելը հետեւյալ ID- ն օգտագործում է հետեւյալ կերպ.
id -uՕրինակ:
id -u garyԴուք կարող եք նաեւ սպանել իրական օգտագործողի ID- ն օգտագործելով որոշակի օգտագործողի համար բոլոր գործընթացները, ինչպիսիք են.
pkill -UԻրական օգտվողի ID- ն գործընթացը վարող օգտագործողի ID- ն է: Շատ դեպքերում դա նույնն է, ինչ արդյունավետ օգտագործողը, բայց եթե գործընթացը գործարկվել է բարձր արտոնություններով, ապա հրամանատարի եւ արդյունավետ օգտագործողի գործող իրական օգտվողի ID- ն տարբերվում է:
Անշարժ օգտվողի ID- ն գտնելու համար օգտագործեք հետեւյալ հրահանգը:
id -ruԴուք նաեւ կարող եք սպանել որոշակի խմբի բոլոր ծրագրերը, օգտագործելով հետեւյալ հրամանները
pkill -g pkill -GԳործընթացի խմբակային id- ը խմբային ID- ն է, որը գործարկում է գործընթացը, իսկ իրական խումբը ID- ն է ֆիզիկապես հրամանատարի վարած օգտագործողի գործընթացի խումբը: Սրանք կարող են տարբեր լինել, եթե հրամանատարը վազեց բարձր արտոնություններով:
Խմբի ID- ն օգտվողին գտնելու համար վարում է հետեւյալ ID հրամանը:
id -gԻրական խմբի ID- ն գտնել հետեւյալ ID հրամանով.
id -rgԴուք կարող եք սահմանափակել պրոցեսների քանակը փաստացի սպանում: Օրինակ, օգտագործողների բոլոր գործողությունները սպանում են, հավանաբար, այն չէ, ինչ ցանկանում եք անել: Բայց դուք կարող եք սպանել իրենց վերջին գործընթացը, գործելով հետեւյալ հրամանը:
pkill -nԱյլապես, ամենահին ծրագիրը սպանելու համար պետք է գործել հետեւյալ հրահանգը.
pkill -oՊատկերացրեք, որ երկու օգտվողները աշխատում են Firefox- ով եւ պարզապես ցանկանում եք սպանել Firefox- ի տարբերակը կոնկրետ օգտագործողի համար, որը կարող եք գործարկել հետեւյալ հրահանգը.
pkill -u firefoxԴուք կարող եք սպանել բոլոր այն գործընթացները, որոնք ունեն ծնողական ID: Դա անելու համար հետեւյալ հրահանգը գործարկեք.
pkill -PԴուք նաեւ կարող եք սպանել բոլոր գործընթացները կոնկրետ նիստի ID- ով, գործելով հետեւյալ հրահանգը.
pkill -sՎերջապես, կարող եք նաեւ սպանել որոշակի տերմինալով աշխատող բոլոր գործընթացները `գործելով հետեւյալ հրահանգը.
pkill -tԵթե ցանկանում եք սպանել շատ գործընթացներ, դուք կարող եք բացել ֆայլ, օգտագործելով խմբագիր, ինչպիսիք են nano եւ մուտքագրեք յուրաքանչյուր գործընթացը առանձին գիծ: Ֆայլը փրկելուց հետո կարող եք գործարկել հետեւյալ հրահանգը, կարդալ ֆայլը եւ սպանել դրա մեջ նշված յուրաքանչյուր գործընթաց:
pkill -F / path / to / ֆայլըThe Pgrep հրամանատարությունը
Նախքան pkill հրահանգը գործարկելը արժե տեսնել, թե ինչ ազդեցություն է ունենում pkill- ի հրամանատարությունը `գործելու է pgrep հրամանը :
The pgrep հրամանը օգտագործվում է նույն switch- ները, ինչպես pkill հրամանը եւ մի քանի լրացուցիչ նորերը:
Ամփոփում
Այս ուղեցույցը ցույց է տվել, թե ինչպես պետք է սպանել գործընթացները, օգտագործելով pkill հրամանը: Linux- ը, անշուշտ, ունի բազմաթիվ ընտրանքներ, որոնք մատչելի են սպանությունների համար, ներառյալ killall, սպանել, xkill, օգտագործելով համակարգի մոնիտոր եւ լավագույն հրամանը:
Ձեզնից ընտրեք, թե որ մեկը հարմար է ձեզ համար: