Linux-ды пайдалану процестерін қалай жоюға болады

Көптеген бағдарламалардың өзі өз қаражатымен аяқталуын қалайды, немесе егер ол графикалық қосымша болса, тиісті мәзір параметрін пайдалану арқылы немесе бұрышта айқышты пайдалана отырып.

Әрқайсысы жиі бағдарлама іліп, бұл жағдайда оны өлтірудің әдісі қажет болады. Сондай-ақ, артқы жақта іске қосылмайтын бағдарламаны жою керек болуы мүмкін.

Бұл нұсқаулық жүйеңізде іске қосылған бірдей бағдарламаның барлық нұсқаларын жоюдың әдісін ұсынады.

Killall командасын қалай пайдалануға болады

Killall командасы барлық процестерді атымен өлтіреді. Егер сізде killall пәрменін іске қосатын сол бағдарламаның үш нұсқасы бар болса, бұл үшеуді де өлтіреді.

Мысалы, осындай кескінді қарап шығу құралының шағын бағдарламасын ашыңыз. Енді бір суретті қарау құралының басқа көшірмесін ашыңыз. Мен өзімнің мысалда Eye Of Gnome клоны болып табылатын Xviewer-ді таңдадым.

Енді терминалды ашып, келесі пәрменде теріңіз:

killall

Мысалы, Xviewer барлық даналарын жою үшін мыналарды теріңіз:

killall xviewer

Сіз өлтіруді таңдаған бағдарламаның екеуі де жабылады.

Нақты процесті өлтіріңіз

killall елдегі нәтиже әкелуі мүмкін. Міне, бір себеп бар. Егер сізде 15 таңбадан артық пәрмен аты болса, онда killall пәрмені тек алғашқы 15 таңбадан жұмыс істейді. Егер сізде сол алғашқы 15 таңбаны ортақ пайдаланатын екі бағдарлама болса, екеуі де біреуін өлтіргіңіз келсе де, бағдарламалар жойылады.

Бұған жету үшін, сіз нақты атаумен сәйкес келетін файлдарды ғана өлтіретін келесі коммутаторды көрсете аласыз.

killall -e

Бағдарламаларды өлтіру кезінде жағдайды елемеу

Killall пәрмені сіз берген бағдарлама атының ісін елемейтініне көз жеткізу үшін келесі пәрменді пайдаланыңыз:

killall -I
killall --ignore-case

Барлық бағдарламаларды бірдей топта жасаңыз

Келесі команданы іске қосқан кезде, ол екі процесті жасайды:

ps -ef | Аздау

Бір пәрмен сіздің жүйеңіздегі барлық іске қосылған процестерді тізімдейтін және нәтиже аз пәрменге тасымалданады .

Екі бағдарлама да бір топқа жатады.

Екі бағдарламаны бір уақытта жою үшін келесі пәрменді іске қоса аласыз:

killall -g

Мысалы, bash қабығымен орындалатын барлық пәрмендерді жою үшін төмендегіні іске қосыңыз:

killall -g bash

Іс жүзінде барлық жұмыс істейтін топтардың тізімін келесі пәрменді іске қосыңыз:

ps -g

Бағдарламаларды өлтіру алдында растауды алыңыз

Күміс командасы әбден қуатты команда болып табылады және сіз дұрыс емес процестерді кездейсоқ жойғыңыз келмейді.

Келесі коммутаторды пайдаланып, әр процестің алдында өлгеніңізге сенімді боласыз.

killall -i

Уақыттың белгілі бір уақытында жұмыс істеп жатқан процесті өлтіріңіз

Сіз бағдарламаны іске қосып жатқаныңызды елестетіп көріңіз, ол сізден үміттенгеннен әлдеқайда көп уақыт алады.

Сіз мына пәрменді өлтіруіңізге болады:

killall -o h4

Жоғарыда көрсетілген командада сағат сағат жұмыс істейді.

Сонымен қатар келесілердің кез-келгенін көрсетуге болады:

Сонымен қатар, егер сіз тек қана іске қосылып жатқан пәрмендерді жоюды қаласаңыз, келесі қосқышты пайдалана аласыз:

killall -y h4

Бұл жолы killall командасы 4 сағаттан кем жұмыс істейтін барлық бағдарламаларды өлтіреді.

Процесс өлмегенде маған айтпаңыз

Әдепкі бойынша, сіз іске қосылмаған бағдарламаны орындап, өлтірсеңіз, келесі қате пайда болады:

бағдарлама атауы: ешқандай процесс табылған жоқ

Егер процестің табылмағанын білмесеңіз, келесі пәрменді пайдаланыңыз:

killall -q

Тұрақты өрнектерді пайдалану

Бағдарламаның немесе пәрменнің атауын анықтаудың орнына тұрақты өрнек көрсетуге болады, сонда өрнектің өрнегіне сәйкес келетін барлық процестер killall пәрмені арқылы жабылады.

Тұрақты өрнекті пайдалану үшін келесі пәрменді пайдаланыңыз:

killall -р

Пайдаланушыны көрсету үшін бағдарламаларды өшіріңіз

Егер белгілі бір пайдаланушы арқылы орындалатын бағдарламаны жою керек болса, келесі пәрменді көрсетуге болады:

killall -u

Белгілі бір пайдаланушы үшін барлық процестерді жойғыңыз келсе, бағдарлама атауын елемеуге болады.

Аяқтау үшін аяқтаңыз

Әдепкі бойынша, killall сіз оны іске қосқан кезде қайтадан терминалға оралады, бірақ killall терезесін терминал терезесіне қайтармас бұрын көрсетілген барлық процестер жабық болғанша күтуге болады.

Ол үшін келесі пәрменді іске қосыңыз:

killall -w

Егер бағдарлама ешқашан өлмей қалса, killall-да өмір сүре бермек.

Сигналдар сигналдары

Әдепкі бойынша killall пәрмені SIGTERM сигналын бағдарламаларға жібереді және оларды жабу үшін бағдарламаларды өлтірудің ең таза әдісі.

Сіз killall пәрменін пайдаланып басқа да сигналдар жібере аласыз және оларды келесі пәрменді пайдалана отырып тізімдеуіңізге болады:

killall -l

Қайтарылған тізім келесідей болады:

Бұл тізім өте ұзақ. Бұл сигналдардың нені білдіретінін білу үшін келесі пәрменді орындаңыз:

7 адам сигналы

Әдетте SIGTERM әдепкі параметрін пайдалануыңыз керек, бірақ егер бағдарлама өлімнен бас тартса, сіз SIGKILL функциясын қолдана аласыз, ол бағдарламаны белгісіз түрде жабуға мәжбүр етеді.

Бағдарламаны басқа тәсілдермен өлтіру

Байланыстырылған нұсқаулықта көрсетілгендей, Linux бағдарламасын жоюдың тағы 5 тәсілі бар .

Алайда сілтемені басу әрекетін сізден құтқару үшін, сол командалардың қайсысын killall арқылы басқаруға болатындығын көрсететін бөлім болып табылады.

Біріншісі - өлтіру командасы. Көргендей killall пәрмені бірдей бағдарламаның барлық нұсқаларын өлтіруде жақсы. Өртті басқару пәрмені бір уақытта бір процесті жоюға арналған және сондықтан да мақсатты болып табылады.

Күту командасын іске қосу үшін сіз өлтіргіңіз келетін үрдіс идентификаторын білуіңіз керек. Ол үшін ps командасын қолдануға болады.

Мысалы, Firefox іске қосылған нұсқасын табу үшін келесі пәрменді іске қосуға болады:

ps -ef | grep firefox

Сіз соңында / usr / lib / firefox / firefox пәрменімен деректер жолын көресіз. Жолдың басында пайдаланушы идентификаторын және пайдаланушы идентификаторы процедураның идентификаторы болғаннан кейін нөмірді көресіз.

Процесс идентификаторын пайдалану арқылы сіз келесі пәрменді іске қосу арқылы Firefox-ты өлтіре аласыз:

kill -9

Бағдарламаны жоюдың тағы бір жолы - xkill пәрменін қолдану. Бұл көбінесе графикалық қосымшаларды дұрыс қолданбау үшін қолданылады.

Firefox сияқты бағдарламаны жою үшін терминалды ашыңыз және келесі пәрменді іске қосыңыз:

xkill

Курсор енді үлкен ақ крестке ауысады. Курсорды өлтіргіңіз келетін терезенің үстіне апарыңыз және тінтуірдің сол жақ батырмасымен нұқыңыз. Бағдарлама дереу шығып кетеді.

Процесті жоюдың тағы бір тәсілі - Linux жоғарғы командасын пайдалану. Жоғарғы пәрмен жүйеңіздегі барлық іске қосылған процестерді тізімдейді.

Процесті жою үшін бәрін жасау керек, «k» пернесін басу және өлтіргіңіз келетін бағдарламаның процестің идентификаторын енгізу.

Бұрын осы бөлімде kill command пәрменін қолданып, ps командамен процесті табуға және одан кейін kill командасымен әрекетті жоюға тура келді.

Бұл кез келген тәсілмен қарапайым нұсқа емес.

Бір жағынан, ps пәрмені сізге қажет емес жүктемелерді қайтарады. Барлығы тек қана процестің идентификаторы болды. Төмендегі пәрменді іске қосу арқылы процесс идентификаторын оңайырақ алуға болады:

pgrep firefox

Жоғарыда көрсетілген команданың нәтижесі - қарапайым Firefox процесінің идентификаторы. Енді kill командасын төмендегідей іске қосуға болады:

өлтіру

(Replace нақты қайтару процесінің идентификаторы pgrep).

Дегенмен, бағдарлама атауын pkill -ке төмендегідей беру оңай:

firefox

Ақырында, сіз «System Monitor» деп аталатын Ubuntu-мен бірге жеткізілген графикалық құралды пайдалана аласыз. «Жүйелік мониторды» іске қосу үшін супер пернені (көптеген компьютерлерде Windows пернесі) басып, іздеу жолына «sysmon» деп теріңіз. Жүйе мониторының белгішесі пайда болған кезде, оны басыңыз.

Жүйе мониторы процестердің тізімін көрсетеді. Бағдарламаны таза түрде аяқтау үшін оны таңдап, экранның төменгі жағындағы аяқтау түймесін басыңыз (немесе CTRL және E пернелерін басыңыз). Егер бұл жұмыс істемесе, тінтуірдің оң жақ батырмасын басыңы да, «Өлім жасау» немесе CTRL және K пернелерін басу керек.