ఒక ప్రక్రియను చంపడం
ఒక ప్రక్రియను చంపడం కోసం, మేము కొన్ని సాధనాలను ఉపయోగిస్తాము: చంపండి , pkill , మరియు అందరిని చంపేయ్ . అవన్నీ ప్రాథమికంగా ఒకే విధంగా పనిచేస్తాయి.
ఈ సాధనాలు ప్రక్రియను తాము ముగించవు. బదులుగా, వారు లక్ష్య ప్రక్రియ లేదా ప్రక్రియ సమూహాలకు నియమించబడిన సిగ్నల్ను పంపుతారు. మీరు నిర్దిష్ట సంకేతాన్ని పేర్కొనకపోతే, SIGTERM డిఫాల్ట్ సిగ్నల్గా పంపబడుతుంది. అయితే, అనేక మద్దతు సంకేతాలు ఉన్నాయి, ఉదాహరణకు, సిగ్కిల్, సిగ్హప్ మొదలైనవి.
ఇక్కడ ప్రాథమిక కమాండ్ స్ట్రక్చర్ ఉంది చంపండి , pkill మరియు అందరిని చంపేయ్ .
$చంపండి <signal_or_options> <PID(లు)>
$ pkill<signal_or_options> <ప్రక్రియ_పేరు>
$అందరిని చంపేయ్ <ఎంపిక> <ప్రక్రియ_పేరు>
వీలైనప్పుడల్లా, ఉపయోగించమని సిఫార్సు చేయబడింది చంపండి .
చంపండి , pkill మరియు అందరిని చంపేయ్ స్థానాలు
ప్రాసెస్ను ముగించడానికి కిల్ అనేది డిఫాల్ట్ కమాండ్.
$చంపండి --సహాయం
ఇది /usr /bin డైరెక్టరీ నుండి అమలు చేయబడుతుంది.
$ఇది చంపండి
ప్రయోజనం ఏమిటంటే, ఇది pkill కి ప్రాప్యతను కూడా అనుమతిస్తుంది, చంపడానికి సమానమైన మరొక కమాండ్ వారి పేరు ఆధారంగా ప్రక్రియను ముగించడానికి అనుమతిస్తుంది.
$pkill--సహాయం$ఇదిpkill
కొన్ని యాప్లు ఒకే ఎక్జిక్యూటబుల్ యొక్క బహుళ ప్రక్రియలను అమలు చేస్తాయి. మీరు ఒకే పేరుతో అనేక ప్రక్రియలను ముగించాలనుకుంటే, కిల్లల్ సాధనాన్ని ఉపయోగించండి.
$అందరిని చంపేయ్ --సహాయం$ఇది అందరిని చంపేయ్
అన్ని రన్నింగ్ ప్రక్రియల జాబితా
PID (ప్రాసెస్ ఐడెంటిఫికేషన్ నంబర్) మరియు/లేదా మీరు రద్దు చేయదలిచిన ప్రాసెస్ పేరును గుర్తించడం మొదటి పని. ఈ ఉదాహరణ కోసం, నేను ఫైర్ఫాక్స్ను టార్గెట్ చేయడానికి టార్గెట్ ప్రాసెస్గా ఉపయోగిస్తాను. సిస్టమ్లో నడుస్తున్న అన్ని ప్రక్రియలను జాబితా చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$ps -టూ
చాలా పనుల కోసం, లక్ష్య ప్రక్రియ యొక్క PID ని మనం తెలుసుకోవాలి. అయితే, కొన్ని సందర్భాల్లో, ప్రక్రియ పేరును ఉపయోగించడం మరింత అనుకూలంగా ఉంటుంది.
లక్ష్య ప్రక్రియ యొక్క ఖచ్చితమైన పేరు మీకు తెలిస్తే, మీరు నేరుగా PID ని ఉపయోగించి పొందవచ్చు పిడోఫ్ .
$పిడోఫ్ <ప్రక్రియ_పేరు>
లక్ష్య ప్రక్రియ గురించి సమాచారాన్ని పొందడానికి మరొక ఆసక్తికరమైన సాధనం pgrep. ఇది ప్రత్యేకంగా ప్రయోజనం కోసం రూపొందించబడింది.
$pgrep<ఎంపిక> <ప్రక్రియ_పేరు>
సంకేతాలను చంపండి
ఇప్పుడు, కిల్ టూల్స్ మద్దతు ఇచ్చే సంకేతాలను చూద్దాం. ఇది భారీ జాబితా. వాస్తవానికి, ప్రతి ఒక్క పరిస్థితికి అవన్నీ అవసరం లేదు. వాస్తవానికి, చాలా సందర్భాలలో కొన్ని సిగ్నల్స్ మాత్రమే అవసరం.
ముందుగా, మద్దతును చంపే జాబితాను చూద్దాం.
$చంపండి -ది
మీరు ఏ సంకేతాన్ని పంపాలనుకుంటున్నారో నిర్వచించడానికి 2 మార్గాలు ఉన్నాయి. మీరు పూర్తి సిగ్నల్ పేరు లేదా దానికి సమానమైన విలువను ఉపయోగించవచ్చు.
$చంపండి-<సంకేతం> <PID>
లేదా,
$చంపండి-<సంకేతం_ విలువ> <PID>
అత్యంత ప్రజాదరణ పొందిన సంకేతాలు SIGHUP (1), SIGKILL (9) మరియు SIGTERM (15). సాధారణంగా, లక్షిత ప్రక్రియను ముగించడానికి SIGTERM డిఫాల్ట్ మరియు సురక్షితమైన మార్గం.
Pkill విషయంలో, మద్దతు ఉన్న సిగ్నల్ చంపడానికి సమానం. అయితే, కిల్లాల్ విషయంలో, మద్దతు ఉన్న సిగ్నల్స్ సంఖ్య మరియు సిగ్నల్ పేర్లు భిన్నంగా ఉంటాయి.
$అందరిని చంపేయ్ -దిఒక ప్రక్రియను చంపడం
ఒక ప్రక్రియను చంపడానికి, మాకు ఆ లక్ష్య ప్రక్రియ యొక్క PID అవసరం. మీకు PID ఉందని ఊహించి, దానిని చంపడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$చంపండి <ఎంపిక> <PID>
ఇక్కడ, కిల్ డిఫాల్ట్ సిగ్నల్ SIGTERM ను PID (ల) కి పంపుతుంది. మీరు బహుళ ప్రక్రియలను ముగించాలనుకుంటే, స్థలం ద్వారా వేరు చేయబడిన అన్ని PID లను పేర్కొనండి.
$చంపండి <ఎంపిక> <PID_1> <PID_2>
మీరు లక్ష్యానికి ఏ సంకేతాన్ని పంపాలనుకుంటున్నారో పేర్కొనండి.
దాని పేరును మాత్రమే ఉపయోగించి ప్రక్రియను ముగించాలనుకుంటున్నారా? Pkill ఉపయోగించండి.
$pkill<ఎంపిక> <ప్రక్రియ_పేరు>
కొన్ని సందర్భాల్లో, ఒక నిర్దిష్ట అప్లికేషన్ రన్ అవుతున్న అనేక ప్రక్రియలను కలిగి ఉండవచ్చు. ఆ PID లన్నింటినీ టైప్ చేయడం సమయం తీసుకుంటుంది మరియు అలసిపోతుంది. అటువంటి సందర్భాలలో, మేము కిల్లాల్ సాధనాన్ని ఉపయోగిస్తాము. ఇది చంపడానికి చాలా పోలి ఉంటుంది కానీ ఇది ప్రక్రియ పేరుతో పనిచేస్తుంది.
$అందరిని చంపేయ్ <ఎంపిక> <ప్రక్రియ_పేరు>ఉదాహరణకు, ఫైర్ఫాక్స్ అమలు చేస్తున్నప్పుడు, అది కొన్ని ప్రక్రియలను ప్రారంభిస్తుంది. వారందరినీ ఒకేసారి చంపడానికి, ఈ ఆదేశాన్ని అమలు చేయండి.
$అందరిని చంపేయ్ఫైర్ఫాక్స్
ఒక నిర్దిష్ట వినియోగదారు కింద నడుస్తున్న అన్ని ప్రక్రియలను రద్దు చేయాలనుకుంటున్నారా? కిల్లాల్ ఉద్యోగం చేయగలడు, సమస్య లేదు. సిస్టమ్ను విచ్ఛిన్నం చేసి ఇతర సమస్యలను సృష్టించే అవకాశం ఉన్నందున దీన్ని అమలు చేసేటప్పుడు జాగ్రత్తగా ఉండండి. మీరు అధిక అధికారంతో వేరొక వినియోగదారు కింద నడుస్తున్న ప్రక్రియలను రద్దు చేయడానికి ప్రయత్నిస్తుంటే అది పనిచేయదు.
$అందరిని చంపేయ్ -ఉ <వినియోగదారు>అనుమతి వివాదం
లైనక్స్ యూజర్ సోపానక్రమం యొక్క స్వాభావిక లక్షణాలు కూడా మీరు ఒక అప్లికేషన్ను ముగించబోతున్నప్పుడు కూడా వర్తిస్తాయి. వినియోగదారు అధిక అధికారంతో నడుస్తున్న ప్రక్రియలను రద్దు చేయలేరు, సమాన/తక్కువ అధికారంతో మాత్రమే ప్రక్రియలు. అంతేకాకుండా, ఒక యూజర్ వివిధ యూజర్ కింద నడుస్తున్న ప్రక్రియలను మార్చలేరు.
ఉదాహరణకు, అవును ఆదేశాన్ని పరిశీలిద్దాం. దీనిని కరెంట్ యూజర్ అని పిలిస్తే, దాన్ని చంపడం ద్వారా సులభంగా రద్దు చేయవచ్చు.
$చంపండి అవును
ఇప్పుడు, ఉంటే అవును కింద నడుస్తోంది రూట్ ? ప్రస్తుత వినియోగదారు పని చేయనందున చంపడానికి కాల్ చేయడం.
అదేవిధంగా, ఒక ప్రాసెస్ మరొక యూజర్ కింద నడుస్తుంటే, మీరు దానిని వేరే యూజర్ అకౌంట్ నుండి రద్దు చేయలేరు.
తుది ఆలోచనలు
ఈ ఆర్టికల్లో, ఈ ఆదేశాల యొక్క ప్రాథమికాలు మరియు సాధారణ వినియోగం మాత్రమే ప్రదర్శించబడ్డాయి. ఈ కిల్ టూల్స్ అంతకన్నా ఎక్కువ సామర్థ్యం కలిగి ఉంటాయి. ఏదైనా సాధనం యొక్క సామర్ధ్యాల గురించి లోతైన జ్ఞానం పొందడానికి, నేను మ్యాన్ పేజీని తనిఖీ చేయాలని సిఫార్సు చేస్తున్నాను.
$మనిషి చంపండి$మనిషిpkill
ఆనందించండి!