నేపథ్యంలో Linux కమాండ్లను అమలు చేయడం వలన కమాండ్ రన్ అవుతున్నప్పుడు వినియోగదారు ఇతర పనులను అమలు చేయడం కొనసాగించడానికి అనుమతిస్తుంది. నేపథ్యంలో ఆదేశాన్ని అమలు చేయడానికి అనేక మార్గాలు ఉన్నాయి; సాధారణ పద్ధతులలో ఒకటి జోడించడం ఆంపర్సండ్ (&) కమాండ్ లైన్ చివరిలో.
ఒక ప్రాసెస్ బ్యాక్గ్రౌండ్లో రన్ అయ్యేలా సెట్ చేసిన తర్వాత, మనం దాన్ని ఉపయోగించి యాక్సెస్ చేయవచ్చు ఉద్యోగాలు ఆదేశం. ఈ కథనం నేపథ్యంలో కమాండ్ను అమలు చేయడానికి అన్ని విభిన్న మార్గాలను కలిగి ఉంటుంది.
నేపథ్య ప్రక్రియను అమలు చేయడానికి వివిధ మార్గాల జాబితా క్రింది విధంగా ఉంది:
బ్యాక్గ్రౌండ్ ప్రాసెస్ను అమలు చేయడానికి అన్ని పద్ధతుల వివరాలు క్రింది విధంగా ఉన్నాయి:
1: ఆంపర్సండ్ (&) గుర్తును ఉపయోగించడం
Linuxలో ఆంపర్సండ్ (&) అనేది షెల్ ఆపరేటర్, ఇది ఒక ప్రత్యేక ప్రక్రియగా నేపథ్యంలో ఆదేశాన్ని పంపుతుంది. ఆంపర్సండ్ (&)ని కమాండ్కి కలపడం ద్వారా, ఇది బ్యాక్గ్రౌండ్ ప్రాసెస్గా అమలు చేయబడుతుంది, షెల్ ఇతర ఆదేశాలను వెంటనే ప్రాసెస్ చేయడం కొనసాగించడానికి అనుమతిస్తుంది.
ఆంపర్సండ్ గుర్తును ఉపయోగించి నేపథ్య ప్రక్రియ కోసం సింటాక్స్:
$ [ ఆదేశం ] &
ఆంపర్సండ్ గుర్తు ఎల్లప్పుడూ కమాండ్ చివరిలో జోడించబడుతుంది, వాటి మధ్య ఒకే ఖాళీ ఉంటుంది '&' మరియు ఆదేశం యొక్క చివరి అక్షరం.
ఉదాహరణకు, 40 సెకన్ల నిద్ర ప్రక్రియను సృష్టించండి.
$ నిద్ర 40
మనం చూడగలిగినట్లుగా, టెర్మినల్ స్లీప్ కమాండ్ను అమలు చేస్తోంది మరియు మరే ఇతర పనిని నిర్వహించడానికి మమ్మల్ని అనుమతించదు.
ఇప్పుడు నొక్కండి “Ctrl + Z” ఈ ప్రక్రియను ఆపడానికి. తర్వాత, మేము ఈసారి అదే స్లీప్ కమాండ్ని అమలు చేస్తాము కానీ దానితో పాటు యాంపర్సండ్ ఆపరేటర్ని ఉపయోగించడం వలన అది బ్యాక్గ్రౌండ్లో సెటప్ చేయబడుతుంది.
ఇప్పుడు ఈ ప్రక్రియ నేపథ్యంలో సాగుతోంది. బ్యాక్గ్రౌండ్ రన్నింగ్ ప్రాసెస్ని లిస్ట్ చేయడానికి, ఉపయోగించండి:
ఇప్పుడు ఈ నేపథ్య ప్రక్రియను ఉపయోగించి చంపండి:
ఉదాహరణకు, ప్రస్తుత రన్నింగ్ స్లీప్ ప్రాసెస్ని చంపడానికి:
ఇప్పుడు ఉపయోగించి బ్యాక్గ్రౌండ్ రన్నింగ్ ప్రాసెస్ జాబితాను నిర్ధారించడానికి స్లీప్ ప్రాసెస్ చంపబడుతుంది.
ఉపయోగించడం యొక్క మరొక ఉదాహరణ ఇక్కడ ఉంది & ఆంపర్సండ్ గుర్తు gedit కమాండ్తో ఉంటుంది.
ఉదాహరణకు, మనం నేరుగా టెర్మినల్ని ఉపయోగించి gedit టెక్స్ట్ ఎడిటర్ను తెరిచినట్లయితే, మనం ఇతర పని కోసం షెల్ను ఉపయోగించాల్సి ఉంటుంది లేదా ముందుగా ప్రస్తుత ప్రక్రియను నిలిపివేయాలి.
$ gedit
పై ఆదేశాన్ని ఉపయోగించడం వలన టెర్మినల్ ముందు తెరవబడే టెక్స్ట్ ఎడిటర్ తెరవబడుతుంది.
కానీ gedit కమాండ్ చివరిలో “&” ఉపయోగించిన తర్వాత, షెల్ ఇతర ప్రక్రియల కోసం ఉపయోగించడానికి ఉచితం:
2: ‘bg’ కమాండ్ని ఉపయోగించడం
bg కమాండ్ బ్యాక్గ్రౌండ్లో కమాండ్లను అమలు చేయడానికి రెండవ మార్గం. ఈ ఆదేశం వినియోగదారుని టెర్మినల్లో పని చేయడం కొనసాగించడానికి అనుమతిస్తుంది, ప్రక్రియ నేపథ్యంలో నడుస్తుంది, ఇతర పనుల కోసం టెర్మినల్ను ఖాళీ చేస్తుంది. bg కమాండ్ సుదీర్ఘంగా నడుస్తున్న నేపథ్య ప్రక్రియ కోసం ఉపయోగించబడుతుంది, ఇది వినియోగదారు లాగ్ అవుట్ అయినప్పుడు కూడా నడుస్తుంది.
ఆంపర్సండ్ గుర్తు వలె, టెర్మినల్కు bg వచనాన్ని పంపిన ప్రతిసారీ కమాండ్కి జోడించడం గురించి మనం చింతించాల్సిన అవసరం లేదు. ఇది నేపథ్యంలో ప్రాసెస్ను అమలు చేయడం ప్రారంభిస్తుంది మరియు భవిష్యత్ ఉపయోగం కోసం టెర్మినల్ను ఖాళీ చేస్తుంది.
ఉదాహరణకు, మునుపటి ఉదాహరణను ఉపయోగిస్తాము మరియు దీన్ని ఉపయోగించి నిద్ర ఆదేశాన్ని పంపండి:
$ నిద్ర 40
ఇప్పుడు ప్రక్రియ నడుస్తోంది మరియు టెర్మినల్ ఉపయోగం కోసం అందుబాటులో లేదు. bg కమాండ్ని ఉపయోగించడానికి మరియు ఈ ప్రాసెస్ను బ్యాక్గ్రౌండ్లో పంపడానికి మనం ముందుగా నొక్కడం ద్వారా ప్రస్తుత అమలు ప్రక్రియను ఆపాలి “Ctrl+ Z” మరియు ఈ ఆదేశాన్ని అమలు చేయడం:
bg కమాండ్ని పంపిన తర్వాత స్లీప్ ప్రక్రియ నేపథ్యంలో కొనసాగడం ప్రారంభించింది. ప్రస్తుత ప్రాసెస్ బ్యాక్గ్రౌండ్ రన్లో ఉందని సూచిస్తూ చివరిలో “&” అనే యాంపర్సండ్ని మనం చూడవచ్చు.
నేపథ్య ప్రక్రియను తనిఖీ చేయడానికి జాబ్స్ కమాండ్ని అమలు చేయండి:
బ్యాక్గ్రౌండ్లో నడుస్తున్న కమాండ్ని తనిఖీ చేయడానికి:
ప్రస్తుత ప్రక్రియను చంపడానికి, కిల్ కమాండ్తో దాని జాబ్ IDని ఉపయోగించండి. ఉద్యోగాల IDని తనిఖీ చేయడానికి, అమలు చేయండి:
జాబ్స్ ID కిల్ ప్రాసెస్ని తెలుసుకున్న తర్వాత:
ఉదాహరణకు, ప్రస్తుతం నడుస్తున్న నిద్ర ప్రక్రియను చంపడానికి:
ప్రక్రియ చంపబడిందో లేదో నిర్ధారించడానికి జాబ్స్ కమాండ్ని మళ్లీ అమలు చేయండి:
స్లీప్ ప్రాసెస్ ఇకపై బ్యాక్గ్రౌండ్లో రన్ కావడం లేదని మనం చూడవచ్చు:
3: nohup కమాండ్ని ఉపయోగించడం
Linuxలో నడుస్తున్న నేపథ్య ప్రక్రియల జాబితాలో nohup కమాండ్ మూడవది. కమాండ్ అంటే 'నో హ్యాంగ్ అప్' మరియు టెర్మినల్ సెషన్ ముగిసే వరకు ప్రక్రియను ముగించకుండా నిరోధించడానికి ఉపయోగించబడుతుంది. nohup ఉపయోగించి ప్రక్రియను అమలు చేసినప్పుడు, వినియోగదారు లాగ్ అవుట్ చేసినప్పటికీ అది అమలులో కొనసాగుతుంది మరియు ప్రక్రియ యొక్క అవుట్పుట్ అనే ఫైల్కి దారి మళ్లించబడుతుంది. 'nohup.out' .
బ్యాక్గ్రౌండ్లో గూగుల్ను నిరంతరం పింగ్ చేయడానికి nohup కమాండ్ మరియు అవుట్పుట్ GooglePing.txt అనే టెక్స్ట్ ఫైల్కి మళ్లించబడుతుంది:
$ నోహప్ పింగ్ Google com > GooglePing.txt &
ఈ ఆదేశాన్ని వ్రాసిన తర్వాత మనం టెర్మినల్ ఉచితం మరియు గూగుల్ను నిరంతరం పింగ్ చేయడానికి బ్యాక్గ్రౌండ్ ప్రాసెస్ బ్యాక్గ్రౌండ్లో నడుస్తోంది.
లాగ్ ఫైల్ను యాక్సెస్ చేయడానికి, మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు:
హోమ్ స్క్రీన్ నుండి GUIని ఉపయోగించి లాగ్ ఫైల్ను కూడా యాక్సెస్ చేయవచ్చు.
4: disown Commandని ఉపయోగించడం
disown కమాండ్ షెల్ నుండి ప్రాసెస్ను తీసివేస్తుంది మరియు దానిని నేపథ్యంలో అమలు చేస్తుంది. ఒక ప్రక్రియ తిరస్కరించబడినప్పుడు, అది ఇకపై టెర్మినల్తో అనుబంధించబడదు మరియు వినియోగదారు లాగ్ అవుట్ చేసిన తర్వాత లేదా టెర్మినల్ను మూసివేసిన తర్వాత కూడా అమలులో కొనసాగుతుంది.
మునుపు మేము ampersand “&” కమాండ్ని ఉపయోగించాము, అది ప్రాసెస్ని అమలు చేసిన తర్వాత బ్యాక్గ్రౌండ్లో పంపుతుంది, అయితే మేము షెల్ను మూసివేసిన తర్వాత ప్రక్రియ ఆగిపోతుంది. ఈ disown కమాండ్ని వదిలించుకోవడానికి ఉంది.
disown కమాండ్ స్వతంత్రంగా పని చేయదు కానీ నేపథ్యంలో కనీసం ఒక ప్రక్రియ తప్పనిసరిగా అమలు చేయబడాలి.
కింది ఆదేశాన్ని a తో అమలు చేయండి & యాంపర్సండ్ గుర్తు మీ ఆదేశాన్ని నేపథ్యానికి పంపుతుంది.
$ పింగ్ Google com > GooglePing.txt &
ఫైల్ సృష్టించబడిన తర్వాత మనం జాబ్స్ కమాండ్ ఉపయోగించి దానిని జాబితా చేయవచ్చు.
ఇప్పుడు మా ప్రక్రియను టెర్మినల్ ఉపయోగం నుండి వేరు చేయడానికి నేపథ్యంలో అమలవుతోంది:
ప్రక్రియ టెర్మినల్ నుండి వేరు చేయబడిందని నిర్ధారించడానికి జాబ్స్ ఆదేశాన్ని మళ్లీ అమలు చేయండి:
మా ప్రాసెస్ ప్రస్తుతం అమలవుతున్నందున ఇది ఇకపై టెర్మినల్ లోపల చూపబడదు:
మా ప్రక్రియను నిర్ధారించడానికి, మేము ఆ పింగ్ ఫైల్ను యాక్సెస్ చేయడానికి cat కమాండ్ని ఉపయోగించవచ్చు:
మేము ఈ ప్రక్రియను టెర్మినల్ నుండి విజయవంతంగా వేరు చేసాము, అయితే ఇది ఇప్పటికీ నేపథ్యంలో అమలవుతోంది.
5: tmux యుటిలిటీని ఉపయోగించడం
Tmux అనేది ఒక రకమైన టెర్మినల్ మల్టీప్లెక్సర్ యుటిలిటీ. tmuxని ఉపయోగించి మనం ఒకే షెల్లో బహుళ టెర్మినల్ సెషన్లను సృష్టించవచ్చు. ఇది నేపథ్యంలో ప్రక్రియలను అమలు చేయగల సామర్థ్యాన్ని అందిస్తుంది.
Tmuxలో బ్యాక్గ్రౌండ్ ప్రాసెస్ను అమలు చేయడానికి, మీరు కొత్త సెషన్ను సృష్టించి, ఆపై d కీ కాంబినేషన్ Ctrl-bని ఉపయోగించి దాని నుండి వేరు చేయవచ్చు.
ఉబుంటు మరియు లైనక్స్ మింట్లో tmux యుటిలిటీని ఇన్స్టాల్ చేయడానికి:
$ సుడో సముచితమైనది ఇన్స్టాల్ tmux
ఫెడోరా రన్లో ఇన్స్టాల్ చేయడానికి:
Arch Linux రన్లో ఇన్స్టాల్ చేయడానికి:
ఇప్పుడు కొత్త టెర్మినల్ తెరవడానికి tmux ఆదేశాన్ని అమలు చేయండి:
కొత్త tmux సెషన్ని సృష్టించడానికి:
మొత్తం tmux సెషన్ను జాబితా చేయడానికి:
tmux సెషన్ను చంపడం కోసం ఆదేశాన్ని ఇలా ఉపయోగించండి:
ఉదాహరణకు, చంపడానికి '0' tmux సెషన్ ఉపయోగం:
ఇక్కడ మేము ప్రస్తుతం నడుస్తున్న tmux యాక్టివ్ సెషన్ను జాబితా చేసాము మరియు పై ఆదేశాన్ని ఉపయోగించి దాన్ని చంపుతాము:
-
- tmux సెషన్ ప్రెస్ నుండి వేరు చేయడానికి “Ctrl+B+D” .
- అన్ని ఆదేశాల జాబితాను పొందడానికి నొక్కండి “Ctrl+B+?” .
- tmux విండోస్ మధ్య మారడానికి నొక్కండి “Ctrl+B+O” .
tmux టెర్మినల్ను నిలువుగా విభజించడానికి, నొక్కండి “Ctrl+B” మరియు టైప్ చేయండి % .
నుండి ప్రధాన టెర్మినల్కు తిరిగి రావడానికి tmux వా డు:
ముగింపు
లైనక్స్లో బ్యాక్గ్రౌండ్ అప్లికేషన్లను రన్ చేయడం అనేది టెర్మినల్ నుండి లాగ్ అవుట్ చేసిన తర్వాత లేదా విండోను మూసివేసిన తర్వాత కూడా తమ దీర్ఘకాల పనులను కొనసాగించడానికి వినియోగదారులను అనుమతించే శక్తివంతమైన ఫీచర్. సాధారణంగా ఒక యాంపర్సండ్ & సంతకం లేదా bg నేపథ్యంలో ప్రక్రియను పంపడానికి కమాండ్ ఉపయోగించబడుతుంది. అయితే, మనం కూడా ఉపయోగించవచ్చు నోహప్ లేదా నిరాకరించు టెర్మినల్ నుండి ప్రాసెస్ను వేరు చేయమని ఆదేశం. చివరగా, మనం ఉపయోగించవచ్చు tmux యుటిలిటీ బహుళ టెర్మినల్లను సృష్టించడానికి మరియు టెర్మినల్కు భంగం కలిగించకుండా నేపథ్య ప్రక్రియలను అమలు చేయడానికి.