![ChatGPT გაზიარებული ბმულები: როგორ გავუზიაროთ საუბარი სხვებს](/f/bcf9d50d1e207226a58846ff894ed8e9.jpg?width=100&height=100)
მოყვება Linux ოპერაციული სისტემა მოკვლის ბრძანება პროცესის შეწყვეტა. ბრძანება შესაძლებელს ხდის გააგრძელოს სერვერის გაშვება გადატვირთვის გარეშე დიდი ცვლილების/განახლების შემდეგ. აქ მოდის Linux– ის დიდი ძალა და ეს არის ერთ – ერთი მიზეზი, რის გამოც Linux მუშაობს 90% სერვერები, პლანეტაზე.
მოკალი ბრძანება აგზავნის სიგნალს, მითითებული სიგნალი უფრო სრულყოფილია პროცესისთვის. Kill ბრძანება შეიძლება შესრულდეს მრავალი გზით, უშუალოდ ან shell სკრიპტიდან.
გამოყენება მოკვლა ბრძანება საწყისიდან /usr/bin მოგაწოდოთ დამატებითი ფუნქცია მოკვლა პროცესი პროცესის სახელით გამოყენებით პკილი.
საერთო სინტაქსი ამისთვის მოკვლის ბრძანება არის:
# მოკვლა [სიგნალი ან ვარიანტი] PID (ები)
Თვის მოკვლის ბრძანება ა სიგნალის სახელი შეიძლება იყოს:
სიგნალის სახელისიგნალის მნიშვნელობაᲛოქმედება სანახავი 1 გათიშვა. SIGKILL 9 სიგნალის მოკვლა. SIGTERM 15 შეწყვეტა
აშკარად ზემოთ ქცევიდან SIGTERM არის პროცესის მოკვლის ნაგულისხმევი და უსაფრთხო გზა. სანახავი პროცესის მკვლელობის ნაკლებად უსაფრთხო გზაა
SIGTERM. სიგილი ეს არის ყველაზე სახიფათო გზა ზემოაღნიშნულ სამთა შორის, მოკვლა პროცესი, რომელიც ამთავრებს პროცესს დაზოგვის გარეშე.პროცესის მოსაკლავად, ჩვენ უნდა ვიცოდეთ პროცესის პროცესის ID. ა პროცესი არის პროგრამის მაგალითი. ყოველ ჯერზე, როდესაც იწყება პროგრამა, ავტომატურად უნიკალური PID წარმოიქმნება ამ პროცესისთვის.
ყველა პროცესი Linux, აქვს ა pid. პირველი პროცესი, რომელიც იწყება Linux სისტემის ჩატვირთვისას არის - დაწყების პროცესიამიტომ მას ენიჭება მნიშვნელობა '1'უმეტეს შემთხვევაში.
ასევე წაიკითხეთ: ყველაფერი რაც თქვენ უნდა იცოდეთ Linux– ის პროცესების შესახებ [ყოვლისმომცველი გზამკვლევი]
Მასში არის სამაგისტრო პროცესი და არ შეიძლება მისი მოკვლა ამ გზით, რაც უზრუნველყოფს, რომ სამაგისტრო პროცესი შემთხვევით არ დაიღუპოს. Მასში გადაწყვეტს და იძლევა თავის მოკვლის საშუალებას, სადაც მკვლელობა მხოლოდ დახურვის მოთხოვნაა.
იცოდეს ყველა პროცესი და შესაბამისად მათი დანიშნულება pid, გაუშვით შემდეგი ps ბრძანება.
# ps -A
PID TTY TIME CMD 1? 00:00:01 init 2? 00:00:00 kthreadd 3? 00:00:00 მიგრაცია/0 4? 00:00:00 ksoftirqd/0 5? 00:00:00 მიგრაცია/0 6? 00:00:00 დარაჯი/0 7? 00:00:01 ღონისძიება/0 8? 00:00:00 cgroup 9? 00:00:00 khelper 10? 00:00:00 netns 11? 00:00:00 async/mgr 12? 00:00:00 საღამოს 13? 00:00:00 sync_supers 14? 00:00:00 bdi-default 15? 00:00:00 kintegrityd/0 16? 00:00:00 kblockd/0 17? 00:00:00 კაკპიდ 18? 00:00:00 kacpi_ შენიშვნა 19? 00:00:00 kacpi_hotplug 20? 00:00:00 ata/0 21? 00:00:00 ata_aux 22? 00:00:00 ksuspend_usbd
რას იტყვით ზემოაღნიშნული გამომავლის მორგებაზე სინტაქსის გამოყენებით, როგორც 'პიდოფის პროცესი‘.
# pidof mysqld
1684
კიდევ ერთი გზა ზემოაღნიშნული მიზნის მისაღწევად არის ქვემოთ მოყვანილი სინტაქსის დაცვა.
# ps aux | grep mysqld
ფესვი 1582 0.0 0.0 5116 1408? S 09:49 0:00/bin/sh/usr/bin/mysqld_safe --datadir =/var/lib/mysql-socket =/var/lib/mysql/mysql.sock --pid-file =/var/ გაუშვით/mysqld/mysqld.pid --basedir =/usr -მომხმარებელი = mysql. mysql 1684 0.1 0.5 136884 21844? Sl 09:49 1:09/usr/libexec/mysqld --basedir =/usr --datadir =/var/lib/mysql --user = mysql --log-error =/var/log/mysqld.log- pid-file =/var/run/mysqld/mysqld.pid-socket =/var/lib/mysql/mysql.sock. root 20844 0.0 0.0 4356 740 pts/0 S+ 21:39 0:00 grep mysqld
ასევე წაიკითხეთ: 30 სასარგებლო "ps ბრძანება" მაგალითები Linux პროცესის მონიტორინგისთვის
სანამ ჩვენ წინ წამოვდგებით და შევასრულებთ ა მოკვლის ბრძანება, რამდენიმე მნიშვნელოვანი პუნქტი უნდა აღინიშნოს:
ერთი და იგივე ფუნქციის შესრულების კიდევ ერთი გზა არის შესრულება 'პგრეპი'ბრძანება.
# pgrep mysql
3139
მოკლავს ზემოაღნიშნულ პროცესს PID, გამოიყენეთ kill ბრძანება როგორც ნაჩვენებია.
მოკვლა -9 3139
ზემოთ მოყვანილი ბრძანება კლავს პროცესს pid=3139, სად PID არის რიცხვითი მნიშვნელობა პროცესის.
იგივე ფუნქციის შესრულების კიდევ ერთი გზა, შეიძლება გადაწერილი იყოს როგორც.
# მოკვლა -მოწერა 3139
ანალოგიურად 'kill -9 PID"მსგავსია"მოკვლა -SIGKILL PID'და პირიქით.
თქვენ უნდა იცოდეთ პროცესის სახელი, სანამ პროცესის არასწორი სახელის მოკვლა და შეყვანა შეიძლება გაგიბრაზდეთ.
# pkill mysqld
მოკლეთ ერთზე მეტი პროცესი ერთდროულად.
# kill PID1 PID2 PID3 ან # kill -9 PID1 PID2 PID3 ან # kill -SIGKILL PID1 PID2 PID3
რა მოხდება, თუ პროცესს აქვს ძალიან ბევრი შემთხვევა და მრავალი ბავშვის პროცესი, ჩვენ გვაქვს ბრძანება "მოკალი ყველა‘. ეს არის ერთადერთი ბრძანება ამ ოჯახისგან, რომელიც იღებს პროცესის სახელს, როგორც არგუმენტს პროცესის ნომრის ნაცვლად.
# killall [სიგნალი ან ვარიანტი] პროცესის სახელი
ყველას მოკვლა mysql შემთხვევები ბავშვის პროცესებთან ერთად გამოიყენეთ ბრძანება შემდეგნაირად.
# killall mysqld
თქვენ ყოველთვის შეგიძლიათ გადაამოწმოთ პროცესის სტატუსი, მუშაობს თუ არა, ქვემოთ მოყვანილი რომელიმე ბრძანების გამოყენებით.
# სერვისის mysql სტატუსი. # pgrep mysql. # ps -aux | grep mysql
ეს ყველაფერი ჯერჯერობით, ჩემი მხრიდან. მალე ისევ აქ ვიქნები სხვა საინტერესო და ინფორმაციული თემით. მანამდე, იყავით თვალყური, დაკავშირებული ჩაის პიტნა და ჯანმრთელი. არ დაგავიწყდეთ თქვენი გაცემა ღირებული გამოხმაურება კომენტარების განყოფილებაში.