ძირითადად არსებობს 4 გზა de matar ეფექტურად ა პროცესი en Linux: კლავს მას სახელით, სახელის ნაწილის მითითებით, PID– ით, თაგვის კურსორით პროცესის ფანჯარაზე მითითებით. სათითაოდ ვნახოთ ... |
ინდექსი
მოკვლა: კლავს პროცესს მისი PID გამოყენებით
პროცესის მოკვლის ყველაზე რთული, მაგრამ ამავე დროს უფრო ზუსტი გზაა მისი PID ("პროცესის იდენტიფიკატორი") საშუალებით. ამ 3 ვარიანტიდან ნებისმიერი შეიძლება ემსახურებოდეს:
მოკვლა -TERM pid kill -SIGTERM pid kill -15 pid
შეგიძლიათ გამოიყენოთ სიგნალის სახელი (TERM ან SIGTERM), რომლის გაგზავნაც გსურთ პროცესისთვის ან მისი საიდენტიფიკაციო ნომერი (15). შესაძლო სიგნალების სრული ჩამონათვალის სანახავად, მე გთავაზობთ მკვლელობის სახელმძღვანელოს შემოწმებას. ამისათვის გაუშვით:
კაცი მოკვლა
მოდით ვნახოთ Firefox– ის მოკვლის მაგალითი:
პირველ რიგში, თქვენ უნდა გაიგოთ პროგრამის PID:
ps -ef | grep firefox
ეს ბრძანება დააბრუნებს მსგავს რამეს:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
ჩვენ ვიყენებთ ზემოთ მითითებული ბრძანებით დაბრუნებულ PID- ს პროცესის გასანადგურებლად:
მოკვლა -9 1986 წ
killall: კლავს პროცესს მისი სახელის გამოყენებით
ეს ბრძანება ძალიან მარტივია
killall პროცესის_სახელი
ერთი რამ, რაც უნდა გახსოვდეთ ამ მეთოდის გამოყენებისას არის ის, რომ თუ ამ პროგრამის გაშვების ერთზე მეტი შემთხვევაა, ისინი ყველა დაიხურება.
pkill: კლავს პროცესს მისი სახელის ნაწილის გამოყენებით
შესაძლებელია პროცესის მოკვლა სრული სახელის ან სახელის ნაწილის მითითებით. ეს ნიშნავს, რომ თქვენ არ გჭირდებათ დამახსოვრების პროცესი PID სიგნალის გაგზავნისთვის.
pkill part_process_name
ამის სანაცვლოდ, ეს მეთოდი გაანადგურებს ყველა პროცესს, რომელიც შეიცავს სიტყვას. ეს ნიშნავს, რომ თუ ჩვენ გვაქვს 2 პროცესი გახსნილი, რომლებიც სიტყვაში სიტყვას იზიარებს, ორივე დაიხურება.
xkill: კლავს პროცესს მაუსის საშუალებით ფანჯრის არჩევით
ეს არის ყველაზე მარტივი და პრაქტიკული მეთოდი. კატასტროფის შემთხვევაში, უბრალოდ დააჭირეთ Alt + F2- ს, რათა გამოჩნდეს დიალოგური ფანჯარა, რომელიც საშუალებას გაძლევთ შეასრულოთ ბრძანებები. იქიდან, შეასრულეთ შემდეგი ბრძანება:
xkill
მაუსის კურსორი გადაიქცევა პატარა თავის ქალად. რჩება მხოლოდ ფანჯარაზე დაჭერით, რომლის დახურვაც გსურთ. ნახვის პროცესი.
რამდენიმე საბოლოო კომენტარი
დასასრულს, მსურდა რჩევების გაზიარება, რაც შეიძლება სასარგებლო იყოს. Linux- ში, ისევე როგორც Windows- ში, პროცესის გათიშვისას, ზოგადად, ფანჯარა შეიძლება დაიხუროს ღილაკზე დახურვა (რომელიც X ფორმასაა) დაჭერით. რამდენიმე წამის შემდეგ გამოჩნდება ფანჯარა, რომელიც გვეკითხება, ნამდვილად გვსურს პროცესის მოკვლა, რადგან ის სათანადოდ არ რეაგირებს. ჩვენ ვამბობთ დიახ და ეს არის ის.
ეს ნიშნავს, რომ აქ აღწერილი მეთოდები უნდა იქნას გამოყენებული, როდესაც არაფერი ხდება, როდესაც საკითხის ფანჯარაში დახურვა დააჭირეთ.
დიდი კატასტროფის შემთხვევაში არ უნდა დაგვავიწყდეს, რომ დაჭერით შესაძლებელია განხორციელდეს ა "უსაფრთხო" გადატვირთეთ.
დაბოლოს, შეიძლება ძალიან სასარგებლო იყოს იმის გარკვევა, თუ რომელი პროცესები მიმდინარეობს. ამისათვის, სამუშაო მაგიდის სხვადასხვა გარემოს (GNOME, KDE და ა.შ.) აქვს გრაფიკული საშუალებები, რომლებიც ამ ამოცანას უწყობს ხელს. იმ შემთხვევაში, თუ მათზე წვდომა არ გაქვთ ან უბრალოდ გსურთ ამის გაკეთება ტერმინალიდან, შეგიძლიათ შეასრულოთ შემდეგი:
დაბრუნება
იმ შემთხვევაში, თუ ეს არ მუშაობს ან არ გაქვთ დაყენებული შესაბამისი პაკეტი, ყოველთვის შეგიძლიათ აწარმოოთ:
ps –A
ეს ჩამოთვლის ყველა გაშვებულ პროცესს, მათ შესაბამის სახელებს და PID– ებს.
22 კომენტარი დატოვე შენი
«Ps -ef | "grep firefox" არ არის იგივე "pgrep firefox"?
პირადად მე ვიყენებ "pidof" - ს PID- ის მისაღებად.
მოგესალმებით
რაც ყველაზე მეტად გამოვიყენე არის:
top $ ზევით
გვიჩვენებს აქტიური პროცესების ჩამონათვალს, შემდეგ თუ მოვახერხეთ "კ" ან დავწერთ "კლავს", ის მოგვთხოვს პროცესის სისწრაფეს მოსაკლავად (ვკითხულობთ მას ზემოდან) და შემდეგ შევალთ, რომ გამოვიდეთ ზემოთ, დააჭირეთ "q "
ძალიან კარგი ჩანაწერია, მაგრამ ეს ფორმა უფრო მარტივი მეჩვენება. თუ ტერმინალი არ მუშაობს, ჩვენ ვცდილობთ ctrl + alt + f [1-6] და გავაკეთოთ ეს იქიდან.
რა გენიოსების ბიჭებო მადლობა დამეხმარეთ, დიდი წვლილი მიმითითა ამ პოსტისთვის !!!
გამარჯობა! შეიძლება რომ xkill ბრძანება მხოლოდ X პროგრამას ქრება და ღია რჩება? იმიტომ, რომ ყოველთვის მემართება, როდესაც დავალებების მენეჯერთან მივდივარ, პროცესი ისევ ცოცხალია და მისი მოკვლა მიწევს.
ვაღიარებ, ძალიან ახალი ადამიანი ვარ. და killall და pkill ბრძანებები ძალიან დამეხმარება. მადლობა მათ ატვირთვისთვის, ძალიან კარგი ბლოგი.
მივესალმოთ!
გირჩევთ htop 😀 ამისთვის საუკეთესოა ...
მუშაობს ncurses
sudo apt-get დააინსტალირეთ htop
pidof არ არის ყველა უნიქსისთვის, მაგალითად სოლარისს არ აქვს ეს ბრძანება და ეს გვაიძულებს გამოვიყენოთ ძლიერი ps.
დაკავშირებით
htop უფრო სიტყვიერი და მეგობრულია
PID– ის გამოყენების შემთხვევაში, სწორია $ kill PID, რომელიც სტანდარტულად აგზავნის SIGTERM სიგნალს, პროცესის რეაგირების შემთხვევაში, გამოიყენება $ kill –9 PID, რომელიც აგზავნის SIGKILL სიგნალს, ეს უკანასკნელი გამორიცხავს პროცესს გაქირავების გარეშე სწორად იგივე დახურვა (შეიძლება იყოს მონაცემთა დაკარგვა). SIGTERM გთხოვთ გთხოვოთ, SIGKILL აძლევს მას ნაჯახს
დიდი მადლობა, გამოვცდი, თუ ისევ გამიმეორებს.
მოთხოვნა როდესაც დესკტოპის გარემო ითიშება Ubuntu- ში (მე ვიყენებ Unity- ს), შეიძლება მისი გადატვირთვა ყველა სხვა პროცესის მოკვლის გარეშე? მე არ ვარ ლინუქსის დიდად მოწინავე და ზოგჯერ მემართება ხოლმე, რომ ვმუშაობ და ეს მეკიდება, ერთადერთი, რასაც ვაკეთებ, არის უსაფრთხო გადატვირთვა, მაგრამ ყველაფერი ვკარგავ, რაზეც ვმუშაობდი.
არ ვიცი გაგებულია ჩემი ეჭვი.
დაკავშირებით
ზომბის სახელმწიფოში პროცესის დაღუპვა არ შეიძლება ტრადიციული გზით.
დამატებითი ინფორმაციისთვის აქ: esdebian.org/wiki/matar-proceso-zombie
უფრო თანამედროვეებისთვის, როგორ კლავს პროცესს ZOMBIE- ში?
უბრალოდ პატარა ჩეთის შესაქმნელად
ძალიან კარგი, უბრალოდ რაც მჭირდებოდა ..
სიმართლე ისაა, რომ მკვლელობის ბრძანება ძალიან სასარგებლოა. შეძლონ შემაშფოთებელი პროცესების მოკვლა მხოლოდ მკვლელობის გამოძახებით, შესანიშნავია. დაბოლოს ბრძანება, რომელიც რაღაცას ემსახურება.
თეორიული კითხვა: პროცესის მოკვლა ნიშნავს, რომ იგი წყვეტს მუშაობას. პირიქით, ჩემი კითხვა სხვაგვარია, თუ მსურს იმ პროცესის განახლება, რომელიც მე მოვკალი, როგორ გავაკეთო ეს?
კარგად დააყენე ./( პროცესის სახელი) და
ამით კვლავ გაუშვებ და გამოვა შენი PID
შესანიშნავია, დრო მქონდა მსგავსი დახმარების ძებნა. ეს ჩემთვის ძალიან სასარგებლო იყო. დიდი მადლობა გაზიარებისთვის.
მოგესალმებით მისალოცი სან-ლუის პოტოსიდან, მექსიკა.
როგორ შემიძლია ორი პროცესის მოკვლა, რომ ვიცი მათი PID იგივე ბრძანებით?
ვფიქრობ, ეს იყო "მოკვლა [პირველი PID] [მეორე PID]
ძალიან საინტერესო სტატია. ეს ვებ-გვერდი არის ჩემი მთავარი linux ვებსაიტი.
მე ზოგადად ვიყენებ:
პს ცული | grep process_name (ეს სისტემაში უნდა განთავსდეს)
მოკვლა -9 პროცესი_იდი
მე ვუზიარებ უფასო ონლაინ კურსს, რომელიც მოქმედებს გარშემო:
https://aprendemia.com/cursos/curso-de-bash-scripting იმედია გამოდგება.
და თუ მინდოდა ეს იყოს linux- ის პროფილი, მხოლოდ ის, რომელიც იხურება ისე, როგორც უნდა იყოს?
მაგალითად, მე მაქვს გახსნილი Firefox– ის 2 პროფილი
მაგრამ მე მხოლოდ ერთი პროფილის დახურვა მინდა
პროფილი 1
პროფილი 2
მე მხოლოდ პროფილი 2 უნდა დაიხუროს, როგორც ეს ბრძანება უნდა იყოს
წინასწარ მადლობა პასუხისთვის
როგორ შემიძლია ubuntu წინა პლანზე პროცესების მოკვლა, ერთი ბრძანების ხაზით