ఈ Linux ఆదేశాలను ఉపయోగించి తప్పుగా ప్రవర్తించే ప్రక్రియలను బలవంతంగా వదిలేయండి
'ప్రాసెస్' యొక్క అర్థాన్ని సరళమైన పదాలలో వివరించడం అంటే అది మీ సిస్టమ్లోని ఏదైనా అప్లికేషన్ లేదా ప్రోగ్రామ్ యొక్క రన్నింగ్ ఇన్స్టాన్స్. మీరు బ్రౌజింగ్, మీ టెర్మినల్లో పని చేస్తున్న సంగీతాన్ని వినడం మొదలైన అనేక అప్లికేషన్లను ఏకకాలంలో అమలు చేస్తూ ఉండవచ్చు. వినియోగదారు ద్వారా అమలు చేయబడిన ఈ అప్లికేషన్లతో అనుబంధించబడిన అనేక నేపథ్య ప్రక్రియలు ఉన్నాయి.
మీ సిస్టమ్లో రన్ అయ్యే ప్రతి అప్లికేషన్ లేదా ప్రోగ్రామ్ మీ ఒకే అప్లికేషన్తో అనుబంధించబడిన బహుళ ప్రక్రియలను సృష్టిస్తుంది. కొన్నిసార్లు ఇది సమస్య కావచ్చు మరియు ఈ ప్రక్రియలను వదిలించుకోవడమే మీకు ఉన్న ఏకైక ఎంపిక.
ప్రక్రియను 'చంపడం' అనేది ఒక ఉపయోగకరమైన ఎంపిక, ఇది కొనసాగుతున్న ప్రక్రియలను ఆపడానికి Linux మీకు అందిస్తుంది, అది ముందుభాగం ప్రక్రియ లేదా నేపథ్య ప్రక్రియ. ఈ వ్యాసంలో, మేము వంటి ఆదేశాలను సమీక్షిస్తాము చంపేస్తాయి
, pkill
మరియు అందరిని చంపేయ్
సిస్టమ్లోని ఏదైనా ప్రక్రియ నుండి బలవంతంగా నిష్క్రమించడానికి.
ఒక ప్రక్రియను ఎందుకు చంపాలి?
ఈ ట్యుటోరియల్లో ముందుకు వెళ్లడానికి ముందు ప్రక్రియను చంపడం అనే భావనను అర్థం చేసుకోవడం చాలా ముఖ్యం. భావనను వ్యక్తీకరించడానికి చంపడం చాలా క్రూరమైన మార్గంగా అనిపించవచ్చు, కానీ దాని అలంకారికంగా అర్థం ఏమిటంటే ప్రక్రియను బలవంతంగా రద్దు చేయడం.
ఇప్పుడు, కొనసాగుతున్న ప్రక్రియను ఎందుకు రద్దు చేయాలి లేదా నిష్క్రమించాలి? బ్యాక్గ్రౌండ్లో బహుళ ప్రాసెస్లు నడుస్తున్నప్పుడు, వాటిలో అన్నీ లేదా కొన్ని తప్పుగా పని చేయవచ్చు మరియు మీ సిస్టమ్ తప్పుగా ప్రవర్తించేలా చేయవచ్చు. పనిచేయని ప్రక్రియ మీ సిస్టమ్ను కొంతకాలం స్తంభింపజేయవచ్చు కాబట్టి ఇది మీ కొనసాగుతున్న పనులను ఆలస్యం చేస్తుంది.
కొన్నిసార్లు, మీ సిస్టమ్లో సాధారణ స్థితిని పునరుద్ధరించడానికి అన్ని తప్పుగా ప్రవర్తించే ప్రక్రియలను విడిచిపెట్టడం ఏకైక ఎంపికగా కనిపిస్తుంది. Linux మీరు ఉపయోగించి ప్రక్రియను చంపడానికి అనుమతిస్తుంది పిడ్
లేదా ప్రక్రియ పేరు.
ఉపయోగించి pgrep
ఆదేశం
చాలా మంది Linux వినియోగదారులకు సుపరిచితమే grep
ఆదేశం. ది pgrep
యొక్క సారూప్య పంక్తులలో కమాండ్ ఉపయోగించవచ్చు grep
.
pgrep
కమాండ్ ఉపయోగించినప్పుడు, ప్రదర్శిస్తుంది పిడ్
ఆదేశంలో పేర్కొన్న విధంగా నడుస్తున్న ప్రక్రియ. ను ఉపయోగిస్తున్నప్పుడు ఈ కమాండ్ చాలా సహాయకారిగా ఉంటుంది pkill
ఆదేశం.
సాధారణ వాక్యనిర్మాణం:
pgrep [ఐచ్ఛికాలు] [నమూనా]
తో అందుబాటులో ఉన్న ముఖ్యమైన ఎంపికలు pgrep
ఆదేశం
ఎంపిక | వివరణ |
-యు | నిర్దిష్ట వినియోగదారుకు చెందిన జాబితా ప్రక్రియ ID |
-సి | సరిపోలే ప్రక్రియల సంఖ్యను లెక్కించండి |
-ఐ | ప్రక్రియ పేర్లను మాత్రమే జాబితా చేయండి |
-ఎ | ప్రక్రియ పేరు యొక్క పూర్తి మార్గాన్ని జాబితా చేయండి |
యొక్క ఉపయోగాన్ని ప్రదర్శిస్తాము pgrep
ఒక ఉదాహరణను ఉపయోగించి కమాండ్ చేయండి.
pgrep -u గౌరవ్ గ్నోమ్
ఇక్కడ, మేము చూడాలనుకుంటున్నాము పిడ్స్
'గౌరవ్' వినియోగదారుకు చెందిన ప్రాసెస్ గ్నోమ్. ఎంపిక -యు
జాబితా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది పిడ్స్
నిర్దిష్ట వినియోగదారు యాజమాన్యంలోని ప్రక్రియలు. ఈ సందర్భంలో, వినియోగదారు గౌరవ్.
అవుట్పుట్:
gaurav@ubuntu:~$ pgrep -u gaurav gnome 1752 1755 1909 1922 2021 2576 4279 gaurav@ubuntu:~$
మేము ఈ ట్యుటోరియల్తో ముందుకు వెళుతున్నప్పుడు, pgrep
ప్రక్రియ చంపబడిందా లేదా ఇంకా నడుస్తోందా అని నిర్ధారించడంలో కమాండ్ మాకు సహాయం చేస్తుంది.
ఇప్పుడు మనం దానికి వెళ్దాం pkill
కమాండ్ మరియు దాని అమలు.
ఉపయోగించి pkill
ఆదేశం
మీరు ఉపయోగించవచ్చు pkill
ప్రక్రియ పేరును ఉపయోగించి ప్రక్రియను చంపడానికి Linuxలో ఆదేశం. మీకు తెలియకపోయినా పిడ్
కొంత ప్రక్రియలో, అప్పుడు కూడా మీరు నిర్దిష్ట ప్రక్రియను ఉపయోగించి చంపవచ్చు pkill
ఆదేశం.
ప్రక్రియలను ఉపయోగిస్తున్నప్పుడు వాటి పూర్తి పేరు లేదా పాక్షిక పేరుతో పేర్కొనవచ్చు pkill
ఆదేశం. మీరు ప్రక్రియ యొక్క పాక్షిక పేరును నమోదు చేసినప్పటికీ, ది pkill
కమాండ్ మీరు కమాండ్లో నమోదు చేసిన మ్యాచింగ్ పేరుతో నడుస్తున్న అన్ని ప్రాసెస్లను మ్యాచ్ చేస్తుంది.
వాక్యనిర్మాణం:
pkill [options][process_name_pattern]
ఉదాహరణ:
ఉపయోగించి ప్రస్తుతం నడుస్తున్న ప్రక్రియలను ప్రదర్శిస్తాము టాప్
ఆదేశం. మీరు కూడా ఉపయోగించవచ్చు ps
ప్రక్రియలను జాబితా చేయడానికి ఆదేశం.
టాప్
టాప్ - 14:24:02 అప్ 3:12, 1 యూజర్, లోడ్ యావరేజ్: 0.29, 0.48, 0.58 టాస్క్లు: 221 మొత్తం, 1 రన్నింగ్, 172 స్లీపింగ్, 0 ఆపివేయబడింది, 1 జోంబీ %Cpu(లు): 5.6 us, 1.0 sy , 0.0 ni, 92.9 id, 0.4 wa, 0.0 hi, 0.1 si, 0.0 st KiB Mem : 3928240 మొత్తం, 610456 ఉచితం, 2233152 ఉపయోగించబడింది, 1084632 బఫ్/కాష్ 2233152 ఉపయోగించబడింది, 1084632 buff/cache KiB Swap:840 మొత్తం 837 1187268 ఉపయోగించుకోవాలంటే మేమ్ PID USER పిఆర్ NI virt RES SHR S% CPU% MEM TIME + ఆదేశం 4077 గౌరవ్ 20 0 3312128 673480 118360 S 19.6 17.1 15: 13,23 వెబ్ కంటెంట్ 3712 గౌరవ్ 20 0 3953008 453544 116476 S 4.0 11.5 9: 28,39 MainThread 2010 గౌరవ్ 20 0 4084232 111096 45024 S 1.7 2.8 3: 14.85 గ్నోమ్ షెల్ 1197 రూట్ 20 0 1039612 33704 22988 S 1.0 0.9 3: 04,42 Xorg 1426 couchdb 20 0 3772396 16908 2520 S 0.7 0.4 1: 50,83 beam.smp 3288 గౌరవ్ 20 0 722480 25048 18272 S 0.7 0.6 0: 06,84 gnome-terminal- 3915 గౌరవ్ 20 0 2804900 231524 111228 S 0.7 5.9 0: 54,42 వెబ్ కంటెంట్ 4146 గౌరవ్ 20 0 3017924 245304 120604 S 0.7 6.2 2: 01,21 వెబ్ కంటెంట్ 4417 గౌరవ్ 20 0 2964208 234396 119160 S 0.7 6.0 0 :59.90 వెబ్ కంటెంట్ 4860 గౌరవ్ 20 0 3066800 372920 132544 ఎస్ 0.7 9.5 0:48.20 వెబ్ కంటెంట్ 16007 గౌరవ్ 20 0:41944 3.71680 3.71680
ఉపయోగించి టాప్
కమాండ్ మీ టెర్మినల్లో బహుళ ప్రక్రియలను ప్రదర్శిస్తుంది. ప్రక్రియను నిర్దిష్ట పేరుతో ప్రదర్శించడానికి ప్రయత్నిద్దాం. మేము ఉపయోగిస్తాము grep
'మొంగో' అనే స్ట్రింగ్కి సరిపోలే ప్రక్రియను ప్రదర్శించడానికి ఆదేశం.
టాప్ | grep -i మొంగో
గమనిక: ఇక్కడ, నేను శోధనను కేస్-సెన్సిటివ్గా చేయడానికి -i ఎంపికను ఉపయోగించాను.
ఈ కమాండ్ యొక్క అవుట్పుట్ 'మొంగో' పేరుకు సరిపోయే ప్రక్రియలను ప్రదర్శిస్తుంది
1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,22 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1: 03,25 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,27 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,29 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,31 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,33 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1: 03.36 1158 mongodb mongod 03.38 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1: 1: 20 0 288564 4848 1320 0,7 0,1 1 S 03.40 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1: 03,43 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1: 03,45 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1: 03,48 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.3 0.1 1: 03,49 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1: 03,52 mongod 1158 mongodb 20 0 288564 4848 1320 S 0.7 0.1 1:03.54 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1:03.57 mongod
ఇప్పుడు, మేము ఉపయోగిస్తాము pkill
'మోంగో' అనే ప్రక్రియను చంపమని ఆదేశం.
pkill మొంగో
ఈ ఆదేశం ఇప్పుడు ప్రక్రియ మొంగోను చంపుతుంది. దీన్ని ఉపయోగించడం ద్వారా ప్రక్రియ బలవంతంగా నిష్క్రమించబడిందో లేదో మేము నిర్ధారించగలము pgrep
కమాండ్ ప్రదర్శించే పిడ్
వినియోగదారు పేర్కొన్న ప్రమాణాల ప్రకారం నడుస్తున్న ప్రక్రియ.
gaurav@ubuntu:~$ pgrep మొంగో gaurav@ubuntu:~$
ఈ ఆదేశం విలువను తిరిగి ఇవ్వదు. 'మొంగో' ప్రక్రియ ఇప్పుడు ఉపయోగించి చంపబడిందని ఇది నిర్ధారిస్తుంది pkill
ఆదేశం.
తరచుగా ఉపయోగించే ఎంపికలు pkill
ఆదేశం
ఉపయోగిస్తున్నప్పుడు pkill
కమాండ్ యొక్క సరైన మరియు అప్రయత్నమైన ఉపయోగం కోసం మనకు పేర్కొన్న ఎంపికలు అవసరం pkill
ఆదేశం.
ఎంపికలు | వివరణ |
-ఎఫ్ | ఖాళీలు, కోట్లు, ప్రత్యేక అక్షరాలతో సహా పూర్తి వాదనలతో సరిపోలుతుంది |
-యు | పేర్కొన్న వినియోగదారు అమలు చేస్తున్న ప్రక్రియతో సరిపోలడానికి pkill ప్రక్రియను తెలియజేయడానికి |
-1 | ప్రక్రియను మళ్లీ లోడ్ చేస్తుంది |
-9 | ప్రక్రియను చంపుతుంది |
-15 | ఒక ప్రక్రియను సరసముగా నిలిపివేస్తుంది |
ఇంకో ఉదాహరణ చూద్దాం pkill
కమాండ్ ఉపయోగించి -ఎఫ్
ఎంపిక.
దిగువ చూపిన విధంగా ప్రస్తుతం టెర్మినల్లో రెండు కమాండ్లు అమలు చేయబడుతున్నాయి.
పింగ్ bbc.com పింగ్ youtube.com
రెండు ప్రక్రియలు ప్రారంభించబడ్డాయి పింగ్
ఆదేశం. ఇప్పుడు, మనం "పింగ్ youtube.com" అనే ఒక ప్రక్రియను మాత్రమే ముగించాలనుకుంటున్నాము అనుకుందాం, అప్పుడు మనం ఉపయోగించాలి -ఎఫ్
తో ఎంపిక pkill
ప్రాసెస్ పేరు నుండి ఖాళీలు మరియు కోట్లతో సహా నిర్దిష్ట పేరుతో ప్రక్రియను చంపే కమాండ్.
ఆదేశం:
gaurav@ubuntu:~$ pkill -f "ping youtube.com" gaurav@ubuntu:~$
ఫలితం:
gaurav@ubuntu:~$ పింగ్ youtube.com PING youtube.com (142.250.67.206) 56(84) బైట్ల డేటా. bom12s08-in-f14.1e100.net నుండి 64 బైట్లు (142.250.67.206): icmp_seq=1 ttl=117 సమయం=30.9 ms 64 బైట్లు bom12s08-in-f14.1e100.net): =117 సమయం=121 ms 64 బైట్లు bom12s08-in-f14.1e100.net నుండి ): icmp_seq=207 ttl=117 సమయం=105 ms ముగించబడింది gaurav@ubuntu:~$
ఇక్కడ, "youtube.comని పింగ్ చేయండి
"ప్రక్రియ ఇప్పుడు చంపబడింది మరియు"పింగ్ bbc.com
” టెర్మినల్లో ఇంకా నడుస్తోంది.
ఒకవేళ, మేము ఉపయోగించినట్లయితే pkill పింగ్
ఆదేశం, అది ఇద్దరినీ చంపేస్తుంది పింగ్
ప్రక్రియలు, ఇది అవాంఛనీయమైనది.
ఉపయోగించిన సంకేతాలు pkill
ఆదేశం
pkill
ఆ ప్రక్రియకు నిర్దిష్ట సంకేతాన్ని పంపడం ద్వారా ప్రక్రియను నిష్క్రమించమని బలవంతం చేస్తుంది. మూడు సాధ్యమైన సంకేతాలు ఉన్నాయి pkill
వినియోగదారు ఇచ్చే ఆదేశాన్ని బట్టి కమాండ్ ప్రక్రియకు పంపవచ్చు.
అందుబాటులో ఉన్న సంకేతాల జాబితా క్రిందిది.
సిగ్నల్ | స్పెసిఫికేషన్ |
1 (HUP ) | పేర్కొన్న ప్రక్రియను మళ్లీ లోడ్ చేస్తుంది |
9 (చంపు ) | పేర్కొన్న ప్రక్రియను చంపుతుంది |
15 (టర్మ్ ) | పేర్కొన్న ప్రక్రియను సున్నితంగా ఆపివేస్తుంది లేదా రద్దు చేస్తుంది |
ఈ ట్యుటోరియల్ కోసం, మేము ఎక్కువగా ఆధారపడతాము చంపు
సిగ్నల్. దీన్ని బాగా అర్థం చేసుకోవడానికి కొన్ని ఉదాహరణలను చూద్దాం.
ఉపయోగించి pgrep
పొందడానికి ఆదేశం పిడ్
అపాచీ పేరుకు సరిపోలుతోంది.
gaurav@ubuntu:~$ pgrep apache 1218 10402 10403 gaurav@ubuntu:~$
pkill -అపాచీని చంపండి
లేదా మీరు ఆదేశాన్ని సంఖ్యలతో కూడా ఉపయోగించవచ్చు (ఉదా. 1, 9, 15)
pkill -9 apache
పైన చూపిన రెండు కమాండ్లు ప్రాసెస్ అపాచీని చంపేస్తాయి. తో ధృవీకరిస్తోంది pgrep
మళ్ళీ ఆదేశం.
gaurav@ubuntu:~$ pgrep apache gaurav@ubuntu:~$
గా pgrep
కమాండ్ ఎటువంటి అవుట్పుట్ను అందించదు, ప్రక్రియ అపాచీ చంపబడిందని రుజువు చేస్తుంది.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము దాని గురించి తెలుసుకున్నాము pkill
కమాండ్ మరియు ప్రాసెస్ పేరును నేరుగా ఉపయోగించి ప్రక్రియను చంపడానికి ఇది ఎలా ఉపయోగించబడుతుంది. గురించి కూడా తెలుసుకున్నాం pgrep
ఏదైనా నిర్దిష్ట వినియోగదారు అమలు చేసే ప్రక్రియ యొక్క ప్రాసెస్ ఐడిని పొందేందుకు ఉపయోగించే కమాండ్. ది pgrep
ప్రక్రియ చంపబడిందో లేదో క్రాస్-చెక్ చేయడానికి కమాండ్ అనుమతిస్తుంది.