నేపథ్యంలో Linux కమాండ్‌ను ఎలా ప్రారంభించాలి మరియు టెర్మినల్‌లో ప్రక్రియను వేరు చేయడం ఎలా

Nepathyanlo Linux Kamand Nu Ela Prarambhincali Mariyu Terminal Lo Prakriyanu Veru Ceyadam Ela



ఈ గైడ్‌లో, నేపథ్యంలో కమాండ్‌ను ఎలా రన్ చేయాలో మరియు టెర్మినల్ నుండి ప్రాసెస్‌లను ఎలా డిటాచ్ చేయాలో నేర్చుకుందాం.

ముందస్తు అవసరాలు:

ఈ గైడ్‌లోని దశలను నిర్వహించడానికి, మీకు ఈ క్రింది భాగాలు అవసరం:

  • ఒక ఫంక్షనల్ Linux సిస్టమ్. గురించి మరింత తెలుసుకోవడానికి వర్చువల్‌బాక్స్‌లో ఉబుంటు VMని సెటప్ చేయడం .
  • a కి యాక్సెస్ సుడో అనుమతితో రూట్ కాని వినియోగదారు .

టెర్మినల్ నుండి ప్రక్రియలను అమలు చేస్తోంది

కమాండ్‌ని అమలు చేసినప్పుడు, ప్రక్రియలు టెర్మినల్ క్రింద స్పాన్ చేయబడతాయి. టెర్మినల్ మూసివేయబడితే, అన్ని అనుబంధిత ప్రక్రియలు స్వయంచాలకంగా నిలిపివేయబడతాయి. కొన్ని సందర్భాల్లో, ఇది అసౌకర్యంగా ఉంటుంది. ఉదాహరణకి:







  • అధిక మొత్తంలో అవుట్‌పుట్ డేటా మరియు ఎర్రర్/డయాగ్నస్టిక్ సందేశాలు
  • టెర్మినల్ ప్రమాదవశాత్తూ మూసివేయడం వలన సంభావ్య మిషన్-క్లిష్ట ప్రక్రియలు, మొదలైనవి రద్దు చేయబడతాయి.

ఈ సమస్యలను పరిష్కరించడానికి, కొన్ని ఎంపికలు ఉన్నాయి:



  • నేపథ్యంలో ప్రక్రియలను అమలు చేస్తోంది
  • టెర్మినల్ నుండి ప్రక్రియలను వేరు చేయడం

నేపథ్యంలో అమలు చేసే ప్రక్రియలు టెర్మినల్ అవుట్‌పుట్‌ను అధిగమించవు. అంతేకాకుండా, అదనపు ఆదేశాలను అమలు చేయడానికి టెర్మినల్ ఉచితం. వేరు చేయబడిన ప్రక్రియల కోసం, టెర్మినల్ మూసివేయబడినప్పటికీ అవి నిలిపివేయబడవు.



నేపథ్యంలో ప్రక్రియలను ప్రారంభించడం

అనేక సందర్భాల్లో, ఆదేశం పూర్తి కావడానికి చాలా సమయం పడుతుంది. సాధారణంగా, కమాండ్ పూర్తయ్యే వరకు వినియోగదారు వేచి ఉండవలసి వస్తుంది. ఉదాహరణకు, మీరు టెక్స్ట్ ఎడిటర్‌ని ఉపయోగిస్తున్నప్పుడు, ఎడిటర్ మూసివేయబడే వరకు షెల్ అందుబాటులో ఉండదు.





ప్రదర్శించడానికి, మేము 'అవును' ఆదేశాన్ని ఉపయోగిస్తాము:

$ మనిషి అవును



విధానం 1:

రన్నింగ్ ప్రాసెస్‌ని బ్యాక్‌గ్రౌండ్‌కి పంపడానికి రెండు మార్గాలు ఉన్నాయి.

మొదట, మేము ప్రక్రియను ముగించకుండా ఆపివేస్తాము. అలా చేయడానికి, కింది ఆదేశాన్ని అమలు చేసి, 'Ctrl + Z' నొక్కండి:

$ అవును 'హలో వరల్డ్' > / dev / శూన్య

ఇప్పుడు, ప్రక్రియను నేపథ్యంలో పంపడానికి “bg” ఆదేశాన్ని అమలు చేయండి:

$ bg

బ్యాక్‌గ్రౌండ్‌లోకి నెట్టబడిన తర్వాత, ప్రక్రియ మళ్లీ ప్రారంభమవుతుంది. కింది ఆదేశం నేపథ్యంలో నడుస్తున్న అన్ని ఉద్యోగాలను జాబితా చేస్తుంది:

$ ఉద్యోగాలు

విధానం 2:

మునుపటి పద్ధతిలో, ప్రక్రియ మొదట ముందుభాగంలో అమలు చేయడం ప్రారంభించింది. మేము ప్రాసెస్‌ను పాజ్ చేసి, బ్యాక్‌గ్రౌండ్‌కి పంపాము, ఆపై దాన్ని మళ్లీ ప్రారంభించాము. బదులుగా, మేము ప్రక్రియను నేరుగా నేపథ్యంలో అమలు చేయవచ్చు.

అలా చేయడానికి, కమాండ్ చివరిలో “&” గుర్తును జోడించండి:

$ అవును 'ఓ లాంగ్ జాన్సన్' > / dev / శూన్య &

ఇక్కడ, పుట్టుకొచ్చిన ప్రక్రియలు స్వయంచాలకంగా నేపథ్యంలో నడుస్తాయి. ధృవీకరించడానికి, నేపథ్య ఉద్యోగాల జాబితాను తనిఖీ చేయండి:

$ ఉద్యోగాలు

విధానం 3:

మేము సహాయంతో నేపథ్యంలో ప్రక్రియలను కూడా ప్రారంభించవచ్చు tmux , ఒకే విండోలో బహుళ టెర్మినల్ సెషన్‌లను నిర్వహించగల శక్తివంతమైన మల్టీప్లెక్సర్. ఇది Linuxలో ముందే ఇన్‌స్టాల్ చేయబడదు. అయితే, ఇది అన్ని ప్రధాన Linux డిస్ట్రోలకు అందుబాటులో ఉంది. గురించి మరింత తెలుసుకోవడానికి Linuxలో tmux ఇన్‌స్టాలేషన్ .

కింది ఉదాహరణలో, లక్ష్యాన్ని పింగ్ చేయడానికి మరియు అవుట్‌పుట్‌ను లాగ్ చేయడానికి మేము tmuxని ఉపయోగిస్తాము:

$ tmux కొత్తది -డి 'ping -c 9 127.0.0.1 > ping.log'

కమాండ్ విజయవంతంగా నడుస్తుందో లేదో లాగ్ ఫైల్ ధృవీకరిస్తుంది:

$ పిల్లి ping.log

tmux ఏమి చేయగలదో దానికి ఇది ఒక ఉదాహరణ మాత్రమే. గురించి మరింత తెలుసుకోవడానికి ఉదాహరణలతో tmux .

జాబ్స్‌ని ముందువైపు తిరిగి ఇవ్వడం

మీరు ముందు జాబ్‌ని తిరిగి ఇవ్వాలనుకుంటే, మేము “fg” ఆదేశాన్ని ఉపయోగిస్తాము. జాబ్స్ కమాండ్ నుండి మనకు జాబ్ నంబర్ కూడా కావాలి.

ముందుగా, మీరు ముందుకు తీసుకురావాలనుకుంటున్న ఉద్యోగాన్ని నిర్ణయించండి:

$ ఉద్యోగాలు

ఇప్పుడు, 'fg' ఆదేశాన్ని ఉపయోగించండి:

$ fg %< ఉద్యోగం_సంఖ్య >

టెర్మినల్ నుండి ప్రక్రియలను వేరు చేయడం

టెర్మినల్‌తో అనుబంధించబడిన ఏదైనా ప్రక్రియ టెర్మినల్ మూసివేయబడిన తర్వాత, అది ముందుభాగంలో లేదా బ్యాక్‌గ్రౌండ్‌లో నడుస్తున్నా ఆపివేయబడుతుంది. ప్రక్రియ ముగింపును నివారించడానికి, మేము టెర్మినల్/షెల్ నుండి లక్ష్య ప్రక్రియను విడదీస్తాము.

విధానం 1:

ప్రక్రియను తిరస్కరించడానికి, మనకు ముందుగా నేపథ్య ప్రక్రియ అవసరం:

$ అవును 'క్వెర్టీ' > / dev / శూన్య &

నడుస్తున్న నేపథ్య ఉద్యోగాల జాబితాను తనిఖీ చేయండి:

$ ఉద్యోగాలు

లక్ష్య నేపథ్య జాబ్ యొక్క క్రమ సంఖ్యను గమనించండి. ఇప్పుడు, దానిని టెర్మినల్ నుండి వేరు చేయడానికి “నిరాకరణ” ఆదేశాన్ని ఉపయోగించండి:

$ నిరాకరించు %< ఉద్యోగం_సంఖ్య >

లక్ష్య ఉద్యోగం ఇప్పుడు ఉద్యోగాల జాబితా నుండి అదృశ్యమవుతుంది:

$ ఉద్యోగాలు

అయినప్పటికీ, మీరు ఇప్పటికీ నేపథ్యంలో నడుస్తున్న ప్రక్రియను చూడవచ్చు:

$ ps కు

విధానం 2:

పేరెంట్ టెర్మినల్ నుండి ప్రక్రియను వేరు చేయడానికి మరొక మార్గం 'nohup' ఆదేశాన్ని ఉపయోగించడం. ఇది టెర్మినల్‌ను మూసివేసిన తర్వాత కూడా బ్యాక్‌గ్రౌండ్‌లో ఒక ప్రాసెస్‌ను అమలు చేస్తూనే ఉంటుంది.

'nohup' యొక్క ఉపయోగం క్రింది విధంగా ఉంది:

$ నోహప్ < ఆదేశం > &

ఉద్యోగం విజయవంతంగా సృష్టించబడిందో లేదో ధృవీకరించండి:

$ ఉద్యోగాలు

విధానం 3:

ఈ పద్ధతి లక్ష్య ప్రక్రియను పూర్తిగా విడదీస్తుంది. GUI యాప్‌లను వేరు చేయడానికి ఇది మరింత ప్రభావవంతమైన మార్గం.

ఉదాహరణకు, Firefoxని ప్రారంభించడానికి మరియు దానిని పూర్తిగా టెర్మినల్ నుండి వేరు చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

$ ఫైర్‌ఫాక్స్ dev / శూన్య &>/ dev / శూన్య &

ఇక్కడ:

  • ది /dev/null అనేది Linuxలో వ్రాయబడిన ఏదైనా డేటాను తొలగించే ప్రత్యేక పరికరం.
  • మునుపటి ఆదేశంలో, ఇన్పుట్ నుండి చదవబడుతుంది మరియు అవుట్పుట్ పంపబడుతుంది /dev/null . గురించి మరింత తెలుసుకోండి /dev/nullని ఉపయోగించే ఇతర మార్గాలు .

ముగింపు

మేము నేపథ్యంలో ప్రాసెస్‌ను అమలు చేసే వివిధ మార్గాలను ప్రదర్శించాము. మేము పేరెంట్ టెర్మినల్ నుండి ప్రాసెస్‌ను వేరు చేసే మార్గాలను కూడా ప్రదర్శించాము. టెర్మినల్‌తో పనిచేసేటప్పుడు లేదా ఈ పద్ధతులు ఉపయోగపడతాయి స్క్రిప్ట్‌ను నడుపుతోంది .

మీరు నిర్దిష్ట నమూనాలో నిర్దిష్ట ఆదేశాలను అమలు చేయవలసి వస్తే, మేము దానిని ఆఫ్‌లోడ్ చేయవచ్చు a systemd సేవ . రిమోట్ మెషీన్ల కోసం, మేము వంటి మూడవ పక్ష సాధనాలను కూడా ఉపయోగించవచ్చు దాదాపు ప్రతిదీ స్వయంచాలకంగా మార్చగలదు .

హ్యాపీ కంప్యూటింగ్!