Როგორ ჩამოვთვალოთ და კლავს პროცესების გამოყენება PGrep & PKill ბრძანებები

მარტივი გზა კლავს პროცესების გამოყენებით Linux

ბევრი სხვადასხვა გზაა Linux- ის გამოყენებით პროცესების მოკვლა. მაგალითად, მე ადრე დავწერე სახელმძღვანელო " 5 გზა მოკვლა Linux პროგრამა " და მე დავწერე შემდგომი სახელმძღვანელო მოუწოდა " Kill ნებისმიერი განაცხადი ერთი ბრძანება ".

"Linux- ის პროგრამის 5 მკვლელობის" ფარგლებში, მე გაგიცანი გიგი უგულავასა და ამ სახელმძღვანელოში, მე ვიქნები გაფართოებაზე გამოყენების შესახებ და ხელმისაწვდომია კონფიგურაცია PKill ბრძანებისათვის.

კიკილი

PKill ბრძანება საშუალებას გაძლევთ მოკვლა პროგრამა უბრალოდ მითითებით სახელი. მაგალითად, თუ გსურთ ყველა ღია ტერმინალი მოკვლა იგივე პროცესი ID- ით, შეგიძლიათ აკრიფოთ შემდეგი:

პაკეტი ტერმინი

შეგიძლიათ დააბრუნოთ პროცედურების რაოდენობა, რომლებიც დაიღუპნენ -c შეცვლა შემდეგნაირად:

pkill -c

გამონაკლისი უბრალოდ მკვლელობის პროცესია.

კონკრეტული მომხმარებლისთვის ყველა პროცესის მოკვლა შემდეგ ბრძანებას ატარებს:

pkill -u

მომხმარებლისთვის ეფექტური მომხმარებლის იდენტიფიცირებისათვის ID- ს ბრძანება შემდეგნაირად იხმარება:

id -u

მაგალითად:

id -u gary

თქვენ ასევე შეგიძლიათ მოკვლა ყველა პროცესი კონკრეტული მომხმარებლის გამოყენებით რეალური მომხმარებლის ID შემდეგნაირად:

pkill -U

ნამდვილი მომხმარებლის 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

თუ გსურთ ბევრი პროცესი მოკვლა, შეგიძლიათ გახსნათ რედაქტორი ფაილის რედაქტირება, როგორიცაა ნანო და ჩაიწეროს თითოეული პროცესი ცალკე ხაზში. ფაილის შენახვის შემდეგ შეგიძლიათ შეასრულოთ შემდეგი ბრძანება, წაიკითხოთ ფაილი და მოახდინოთ მასში მოყვანილი თითოეული პროცესი.

pkill -F / path / to / ფაილი

Pgrep ბრძანება

Pkill ბრძანების გაშვამდე უნდა აღინიშნოს, თუ რა გავლენას ახდენს pkill ბრძანების ეფექტურობა pgrep- ის ბრძანებით .

Pgrep ბრძანება იყენებს იმავე გადამრთველებს, როგორც pkill ბრძანება და რამდენიმე დამატებითი პირობა.

შემაჯამებელი

ეს სახელმძღვანელო გვიჩვენებს, თუ როგორ უნდა მოკვლა პროცესები გამოყენებით pkill ბრძანება. Linux- ს აქვს გარკვეული პარამეტრები, რომლებიც ხელმისაწვდომია მკვლელობის პროცესებში, მათ შორის მკვლელობა, კლავენ, xkill, სისტემის მონიტორის და ზედა ბრძანების გამოყენებით.

ეს არის ის, რომ აირჩიოთ რომელიც თქვენთვის შესაფერისია.