PGrep & PKill командаларын пайдалану арқылы процестерді тізімдеу және жою

Linux көмегімен процестерді жоюдың ең оңай жолы

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

«Linux бағдарламасын жоюдың 5 жолы» бөлігі ретінде сізді PKill командасына ұсындым және осы нұсқаулықта PKILL командасының пайдалануына және қол жетімді қосқыштарына кеңейетін боламын.

PKill

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

pkill термині

-c қосқышын беру арқылы өлтірілген процестердің санын келесідей қайтаруға болады:

pkill -c

Шығару - өлтірілген процестердің саны.

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

pkill -u

Пайдаланушы үшін тиімді пайдаланушы идентификаторын табу үшін ID кодын келесідей пайдаланады:

id -u

Мысалға:

id -u-гари

Сондай-ақ нақты пайдаланушы идентификаторын пайдаланып нақты пайдаланушыға арналған барлық процестерді төмендегідей жоюға болады:

pkill -U

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

Нақты қолданушы идентификаторын табу үшін келесі пәрменді пайдаланыңыз.

id -ru

Сондай-ақ, белгілі бір топтағы барлық бағдарламаларды келесі пәрмендерді қолданып жоюға болады

pkill -g pkill -G

Process group id - процесті іске қосатын топтық идентификатор, ал нақты топтық идентификатор - командаға физикалық түрде қатысқан пайдаланушының процесті тобы. Егер команда жоғары дәрежелі артықшылықтарды қолданса, олар басқаша болуы мүмкін.

Пайдаланушы үшін топтық идентификаторды табу үшін келесі идентификатор пәрменін іске қосыңыз:

id -g

Мына ID идентификаторын пайдаланып, нақты топтық идентификаторды табу үшін:

id-rg

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

pkill -n

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

pkill -o

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

pkill -u firefox

Арнайы ата-аналық идентификаторы бар барлық процестерді жоюға болады. Ол үшін мына пәрменді іске қосыңыз:

pkill -P

Сондай-ақ, келесі пәрменді іске қосу арқылы барлық процестерді арнайы сеанс идентификаторымен жойуға болады:

pkill -s

Ақырында, сіз келесі пәрменді іске қосу арқылы белгілі бір терминал түрінде жұмыс істейтін барлық процестерді жоюға болады:

pkill -t

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

pkill -F / path / to / file дегенді нұқыңыз

Pgrep командасы

Pkill пәрменін іске қоспас бұрын, pkill пәрменінің pgrep пәрменін іске қосу арқылы әсер етеді.

Pgrep пәрмені pkill пәрмені және бірнеше қосымша сияқты бірдей қосқыштарды пайдаланады.

Резюме

Бұл нұсқаулық pkill пәрменін пайдалану арқылы процестерді қалай жою керектігін көрсетті. Linux, әрине, killall, kill, xkill, жүйелік мониторды және жоғарғы пәрменді қолдану арқылы өлтіру процестеріне қол жетімді опцияларды қолданады.

Сізге қайсысының сені қолайлы екенін таңдау керек.