Linux-те процесті қалай өлтіруге болады

Anonim

Linux-те процесті қалай өлтіруге болады

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

Процестерді аяқтауға арналған сигналдардың түрлері

Бастау үшін біз Linux-ке негізделген үлестіру процестерін толтыру үшін алгоритмдердің тақырыбын көтереміз. Жүйе агенттері жүйесі әр түрлі мәндеріне ие және нақты тапсырмалар тізбегін орындауға себеп болады. Келесі әдістер ұсынылады, онда сіз «өлтірудің» сигнал түрін көрсете аласыз, сондықтан біз олардың қолданылуының дұрыстығын түсіну үшін бәрін оқытуды ұсынамыз.
  1. Сигинт - графикалық қабықтарда қолданылатын стандартты сигнал. Ол жіберілген кезде, процесс барлық өзгертулерді сақтайды, орындалады және тек содан кейін өшеді. Егер сіз «Терминал» арқылы жұмыс жасасаңыз, ағымдағы процесті жылдам «өлтіру» үшін Ctrl + C пернелер тіркесімін қолданыңыз.
  2. Sigquit - алдыңғы сигналдан басқа, бірақ ол жіберілген кезде, бағдарламаның өзі жұмысты аяқтауға тұрарлық-қажет еместігін шешеді. Бұл жадтың қоқысын жасайды, бұл белгілі бір пайдаланушыларға пайдалы болуы мүмкін. Бұл «Терминалмен» өзара әрекеттесу кезінде кілттердің тіркесімімен жіберілуі мүмкін екінші және соңғы сигнал. Ол үшін Ctrl + / / пайдаланыңыз.
  3. SIGHUP - «Терминалмен» байланысын бұзу үшін қолданылады. Егер сіз Интернет байланысын үзгіңіз келсе, осы сигналды пайдалану ұсынылады.
  4. Sigterm - процесті дереу жояды, бірақ оның еншілес опциялары операциялардың толық аяқталғанға дейін орындалуын жалғастыруда және жүйелік ресурстар шығарылғаннан кейін.
  5. Сигкилл бұрынғыдай алдыңғы сигнал болып табылады, бірақ қалған еншілес компаниялар олардың жұмысын тоқтатпайды.

Енді сіз әр түрлі Linux таралуларындағы процестерді «кісі өлтіру» қолданатын барлық қол жетімді сигналдар туралы білесіз. Оларды аргумент ретінде командалардың астында берілген әдістермен бірге қолданыңыз.

Linux-тегі процестерді аяқтаңыз

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

1-әдіс: «Жүйелік монитор»

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

  1. «Жүйе мониторын» тауып, оны «Жүйе мониторын» тауып, оны тінтуірдің сол жақ батырмасымен белгішесін басу арқылы іске қосыңыз.
  2. Процестерді аяқтау үшін Linux жүйесінде жүйелік мониторды іске қосыңыз

  3. Пайда болған терезеде сіз процестердің тізімін көресіз. Тапсырманы орындау үшін қажетті атауды табыңыз.
  4. Linux жүйесінде жүйелік монитор арқылы процестерді іздеу

  5. Сонымен қатар, сіз бұл туралы барлық ақпаратты көру үшін контекстік мәзір арқылы нысан сипаттарына жылжуға болады.
  6. Linux жүйесінде жүйелік монитор арқылы жалпы ақпарат процедурасын қарау

  7. Жолды тінтуірдің оң жақ түймешігімен нұқыңыз және «Толтырыңыз» таңдаңыз. Дәл осындай әрекет Ctrl + E ыстық батырмалары арқылы жүзеге асырылады. Төменде әлі де контекстік мәзірді шақырмай процесті аяқтауға мүмкіндік беретін түйме бар.
  8. Linux жүйесінде жүйелік монитор арқылы процестерді аяқтау

  9. Егер операция қандай да бір себептермен аяқталмаса, «өлтіру» опциясын қолданыңыз.
  10. Linux жүйесінде кісі өлтіруді жоспарлау

  11. Ескертудегі ақпаратты тексеріп, ниетіңізді растаңыз.
  12. Linux жүйесінде процесті кісі өлтіруді растау

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

2-әдіс: Команданы өлтіріңіз

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

Толығырақ: Linux-тегі процестер тізімін қараңыз

Әрі қарай, ол «терминалды» іске қосу және аталған пәрменді пайдалану үшін ғана қалады. Бастау үшін оның қарапайым синтаксисін тексеріңіз: Pid_process-ті өлтіру. Енді «кісі өлтіру» мысалын қарастырайық.

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

  3. Қарапайым команданы енгізіңіз PS AUX | Көрсетілген процесс туралы ақпарат алу үшін Grep атауы, онда атау қалаған бағдарламаның атауы.
  4. Linux-те Өлтіру арқылы процесс идентификаторын іздейтін пәрмен

  5. Көрсетілген нәтижеде негізгі PID тауып, оны есте сақтаңыз.
  6. Linux-тегі өлтіруді аяқтау үшін процестерді идентификаторды қараңыз

  7. Процесті Sigterm сигналы арқылы аяқтау үшін Крюдену PID енгізіңіз. PID орнына сіз ертерек идентификатордың белгілі бір нөмірін жазуыңыз керек.
  8. Linux-те CILL терминал командасы арқылы процесті аяқтау

  9. Енді сіз PS AUX-ті қайтадан қолдана аласыз | Жұмыс аяқталғанын тексеру үшін Grep атауы.
  10. Linux-тегі өлтіру пәрмені арқылы процестің аяқталуын тексеру

  11. «Кісі өлтіру» бойынша дәл осындай әрекет басқа дәлел бойынша, Kill-Theerm-ді енгізу арқылы жүзеге асырылады.
  12. Linux-те Өлтіру командасын енгізу кезінде сигналдарды пайдалану

  13. Егер жоғарыдағы командалар ешқандай нәтиже бермесе, сізге Sigkill сигналын өлтіру арқылы тағайындау керек, оны өлтіру арқылы тағайындау керек.
  14. Linux-тегі өлтіру пәрмені арқылы процесті мәжбүрлеп өлтіру

Айта кетейік, кейбір процестер супер-залы атынан іске қосылатынын, сәйкесінше, оларды аяқтау үшін артықшылықтар қажет. Егер сіз өлтіруді енгізген кезде, сіз «Қабылданбаған Access» ақпаратын аласыз, SURO Close-ді басынан өткеру үшін негізгі судо пәрменінің алдына кіріңіз.

3-әдіс: Pkill командасы

Келесі консоль утилитасы Pkill деп аталады және алдыңғы команданың жаңартылған нұсқасы болып табылады. Мұнда бәрі дәл сол кескін бойынша жүзеге асырылады, бірақ пайдаланушыдан PID орнына процестің атын енгізу керек.

  1. Sigterm сигналын жіберу үшін PKILL + процесінің атауын пайдаланыңыз.
  2. Процесті аяқтау үшін Linux-те Pkill командасын пайдалану

  3. Операцияның сәтті аяқталғанына көз жеткізгеннен кейін.
  4. Linux-те Pkill командасы арқылы процестің аяқталуын тексеру

  5. A Pkill-Term Ping пішінін енгізу арқылы сигнал түрін қолмен көрсетіңіз, онда - олар қалаған сигнал.
  6. Linux-те Pkill пәрмені арқылы процестерді толтыру үшін сигналдарды қолданыңыз

  7. Егер сіз PS қолданғыңыз келмесе, процестің орындалмағанын анықтау үшін PGREP қолданыңыз
  8. Linux-те Pkill пайдалану кезінде процестерді тексеру

4-әдіс: Килал командасы

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

Linux-те Clyall пәрменін пайдалану барлық процестерді бірдей атаумен аяқтау үшін

Енді сіз Linux-тегі процестердің аяқталуы туралы бәрін білесіз. Әдістемелік әдістерді жасамас бұрын, мәжбүрлеп «кісі өлтіру» жүйенің ақауларына әкелмейтініне көз жеткізіңіз. Егер процесстен толығымен арыла алмаса, компьютерді қайта жүктеп, осы параметрмен байланысты бағдарламалық жасақтаманы жоюға тырысыңыз.

Ары қарай оқу