Როგორ კლავენ პროცესებს Linux

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

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

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

როგორ გამოვიყენოთ მკვლელობის სარდლობა

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

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

ახლა გახსნა ტერმინალი და ტიპის შემდეგ ბრძანება:

მოკალი ყველა

მაგალითისთვის Xviewer ტიპის ყველა შემთხვევის მოკვლა შემდეგია:

მკვლელობა xviewer

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

მოკვლა ზუსტი პროცესი

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

ამის მისაღწევად შეგიძლიათ მიუთითოთ შემდეგი სვლა, რომელიც მხოლოდ დაასახელა ფაილების შესაბამისი სახელით.

killall -e

იგნორირება მკვლელობის პროგრამებისას

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

მკვლელი - I.
killall --ignore შემთხვევაში

კლავს ყველა პროგრამას იგივე ჯგუფში

როდესაც თქვენ აწარმოებს ბრძანება, როგორიცაა შემდეგი ის შექმნა ორი პროცესები:

ps -ef | ნაკლები

ერთი ბრძანება არის ps -ef ნაწილი, რომელიც ჩამოთვლილია ყველა გაშვებული პროცესების თქვენს სისტემაში და გამომავალი არის piped ნაკლებად ბრძანება .

ორივე პროგრამა ეკუთვნის იმავე ჯგუფს, რომელიც არის bash.

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

killall -g

მაგალითად მოკვლა ყველა ბრძანებები გაშვებული bash Shell აწარმოებს შემდეგნაირად:

killall -g bash

შემთხვევით ყველა გაშვებული ჯგუფების ჩამოთვლა შემდეგი ბრძანებაა:

ps -g

მიიღეთ დადასტურება მკვლელობის დაწყებამდე

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

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

killall -i

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

წარმოიდგინეთ, რომ პროგრამა ხორციელდება და ბევრად უფრო დიდხანს იღებთ, ვიდრე იმედით.

თქვენ შეგიძლიათ მოკვლა ბრძანება შემდეგნაირად:

killall -o h4

ამ ბრძანებაზე მაღლა დგას საათი.

თქვენ ასევე შეგიძლიათ დააკონკრეტოთ რომელიმე შემდეგი:

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

მოკვლა

ამჯერად მკვლელობის ბრძანება 4 საათის განმავლობაში ყველა პროგრამას მოკლდება.

არ მითხარი, როდესაც პროცესი არ მოკლა

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

პროგრამის სახელი: ვერ მოიძებნა პროცესი

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

killall -q

რეგულარული გამოხატვის გამოყენებით

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

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

მკვლელობა

Kill პროგრამები მომხმარებლისათვის მომხმარებლისთვის

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

killall -u

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

დაელოდეთ მოკვლას დასრულება

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

ამისათვის აწარმოეთ შემდეგი ბრძანება:

მკვლელობა

თუ პროგრამა არასდროს კვდება, მკვლელობა გაგრძელდება.

სიგნალები სიგნალები

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

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

მკვლელობა

სია დაბრუნდა იქნება მსგავსი რამ:

ეს სია ძალიან გრძელია. წაკითხვის შესახებ, თუ რა ამ სიგნალები ნიშნავს აწარმოებს შემდეგ ბრძანება:

კაცი 7 სიგნალი

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

სხვა გზა პროგრამაში მოკვლა

არსებობს 5 სხვა გზა Linux- ის გამოყენების შესახებ, როგორც ხაზგასმული სახელმძღვანელოში მოხსენიებული.

თუმცა გადარჩენა ძალისხმევას დაჭერით აქ არის სექცია აჩვენებს, თუ რა იმ ბრძანებებს არის რატომ შეიძლება გამოიყენოთ ეს ბრძანებები მეტი killall.

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

მოკვლა ბრძანების გასაშვებად საჭიროა პროცესის პროცესის პირადობის მოწმობა, რომლის მოკვლაც გსურთ. ამისათვის შეგიძლიათ გამოიყენოთ ps ბრძანება .

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

ps -ef | grep firefox

თქვენ დაინახავთ მონაცემთა ხაზს ბრძანებით / usr / lib / firefox / firefox ბოლოს. ხაზის დასაწყისში გამოჩნდება თქვენი მომხმარებლის ID და ნომერი ID- ის შემდეგ პროცესი ID.

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

მოკვლა -9

კიდევ ერთი გზა პროგრამაში მოკვლა Xkill ბრძანების გამოყენებით. ეს ზოგადად გამოიყენება გრაფიკული პროგრამების შეცდომების მოკვლაზე.

მოკვლა პროგრამა, როგორიცაა Firefox გახსნა ტერმინალი და აწარმოებს შემდეგ ბრძანება:

xkill

კურსორი ახლა შეიცვლება დიდ თეთრ ჯვარზე. Hover კურსორი მეტი ფანჯარა გსურთ მოკვლა და დაწკაპეთ მაუსის მარცხენა ღილაკს. პროგრამა დაუყოვნებლივ გადის.

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

ყველა თქვენ უნდა გააკეთოთ მოკვლა პროცესი დააჭირეთ "k" გასაღები და შეიყვანოთ პროცესის ID განაცხადის გსურთ მოკვლა.

ადრე ამ განყოფილებაში მკვლელობის ბრძანება და საჭიროა თქვენ პროცესის პოვნას ps ბრძანების გამოყენებით და შემდეგ კლავს პროცესს მკვლელობის ბრძანების გამოყენებით.

ეს არ არის მარტივი ვარიანტი ნებისმიერი საშუალებით.

ერთი რამ, ps ბრძანებით დააბრუნებს ინფორმაციას თქვენ არ გჭირდებათ. ყველა თქვენ სურდათ იყო პროცესი ID. თქვენ შეგიძლიათ მიიღოთ პროცესი ID უფრო მარტივად გაშვებული შემდეგი ბრძანებით:

pgrep firefox

აღნიშნული ბრძანების შედეგი უბრალოდ Firefox- ის პროცესი ID. თქვენ შეგიძლიათ აწარმოოთ მოკვლა ბრძანება შემდეგნაირად:

მოკვლა

(შეცვალეთ ფაქტობრივი პროცესი ID- ის მიერ pgrep- ით დაბრუნებული).

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

ფეხის ფრენა

საბოლოოდ, შეგიძლიათ გამოიყენოთ გრაფიკული საშუალება, როგორიცაა Ubuntu- ს მიერ მოწოდებული "სისტემის მონიტორი". "სისტემის მონიტორის" გასაშვებად დააჭირეთ სუპერ ღილაკს (უმეტეს კომპიუტერებზე Windows გასაღები) და აკრიფეთ "sysmon" საძიებო ბარაკად. როდესაც სისტემის მონიტორის ხატი გამოჩნდება, დააჭირეთ მას.

სისტემის მონიტორი აჩვენებს პროცესების ჩამონათვალს. პროგრამის დასუფთავების გასაკეთებლად აირჩიეთ და დააჭირეთ ღილაკს ბოლოში ეკრანის ბოლოში (ან დააჭირეთ CTRL და E). თუ ეს არ მუშაობს ან დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ "მოკვლა" ან დააჭირეთ ღილაკს CTRL და K პროცესის პროცესში გსურთ მოკვლა.