Ինչպես գրանցել եւ սպանել գործընթացները `օգտագործելով PGrep & PKill հրամանները

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, օգտագործելով համակարգի մոնիտոր եւ լավագույն հրամանը:

Ձեզնից ընտրեք, թե որ մեկը հարմար է ձեզ համար: