అయితే, మీరు SSH వంటి ముడి టెర్మినల్ షెల్లో ఉన్నట్లయితే, షెల్ పూర్తయ్యే వరకు, ప్రత్యేకించి దీర్ఘకాలంగా కొనసాగుతున్న ఉద్యోగాలపై ఆక్రమించే మరియు నిరోధించే ప్రక్రియల గురించి మీరు తరచుగా ఆందోళన చెందుతారు. అక్కడ నేపథ్యం మరియు ముందుభాగం ప్రక్రియల భావన అమలులోకి వస్తుంది.
ఈ ట్యుటోరియల్ లైనక్స్లో వాటిని సృష్టించడం మరియు నిర్వహించడం వంటి నేపథ్యం మరియు ముందుభాగం ప్రక్రియలు ఏమిటో చర్చిస్తుంది.
ప్రక్రియ అంటే ఏమిటి?
ప్రాథమిక స్థాయిలో ప్రారంభించడానికి నన్ను అనుమతించండి: ప్రక్రియ అంటే ఏమిటి?
Linux లో, ఒక ప్రక్రియ అనేది ఒక ప్రోగ్రామ్ యొక్క ఉదాహరణ. సాధారణంగా, షెల్లో ఏదైనా కమాండ్ లేదా ఎగ్జిక్యూటబుల్ అనేది ఒక ప్రక్రియ.
ప్రధానంగా రెండు రకాల ప్రక్రియలు ఉన్నాయి:
- ముందుభాగం ప్రక్రియలు
- నేపథ్య ప్రక్రియలు
ముందుభాగ ప్రక్రియలు ప్రధానంగా మనం ప్రారంభించే మరియు వాటితో సంభాషించే విలక్షణమైన అనువర్తనాలు. గ్నోమ్లో నాటిలస్ ఫైల్ మేనేజర్ ఒక ఉదాహరణ. చాలా సందర్భాలలో, షెల్ లేదా డెస్క్టాప్ ఎన్విరాన్మెంట్ నుండి మనం ముందుభాగ ప్రక్రియలను ప్రారంభించవచ్చు.
మరోవైపు, నేపథ్య ప్రక్రియలు నేపథ్యంలో నడుస్తాయి మరియు వినియోగదారు నుండి ఇన్పుట్ లేదా పరస్పర చర్య అవసరం లేదు. ఏదైనా సాధారణ లైనక్స్ డీమన్ ఒక ఉదాహరణ.
బ్యాక్గ్రౌండ్లో ప్రక్రియను ఎలా అమలు చేయాలి
నడుస్తున్నప్పుడు, షెల్ సెషన్ను ఆక్రమించి, ఆదేశాలు నిష్క్రమించే వరకు అమలు చేయకుండా మాకు ఆటంకం కలిగించే ప్రక్రియ మన దగ్గర ఉందనుకుందాం.
ఉదాహరణకు, మేము షెల్లో ఫైర్ఫాక్స్ బ్రౌజర్ని రన్ చేస్తే, అది ప్రక్రియ ముగిసే వరకు సెషన్ను ఆక్రమిస్తుంది.
$ఫైర్ఫాక్స్
మీరు చూడగలిగినట్లుగా, ఫైర్ఫాక్స్ నడుస్తున్నంత వరకు, షెల్ ప్రాంప్ట్ అందుబాటులో లేదు మరియు మేము ఇకపై ఆదేశాలను అమలు చేయలేము.
దీనిని పరిష్కరించడానికి, మేము దానిని రెండు విధాలుగా చేయవచ్చు:
1: Ampersand ఉపయోగించి (&)
మొదటి పద్ధతి ampersand & sign ని ఉపయోగించడం. బ్యాక్ గ్రౌండ్లో ఆంపర్స్యాండ్కు ముందు ఉన్న ఏదైనా ఆదేశాన్ని అమలు చేయడానికి ఇది షెల్కి చెబుతుంది.
ఒక ఉదాహరణ:
ఫైర్ఫాక్స్&
అటువంటి దృష్టాంతంలో, ప్రక్రియ నేపథ్యంలో అమలు చేయబడుతుంది మరియు ఆదేశాలను అమలు చేయడం కొనసాగించడానికి మాకు అనుమతించే కొత్త షెల్ ప్రాంప్ట్గా పుట్టుకొస్తుంది.
ఇది రెండు సంఖ్యా గుర్తింపులను కూడా ఇస్తుంది. చదరపు బ్రాకెట్లలో మొదటిది జాబ్ ఐడి, తదుపరిది ప్రాసెస్ ఐడి.
2: CTRL + Z, bg ఆదేశాన్ని ఉపయోగించడం.
నేపథ్యంలో ఒక ప్రక్రియను ఉంచడానికి మీరు ఉపయోగించే తదుపరి పద్ధతి షార్ట్ కట్ CTRL + Z ని ఉపయోగించడం. ఇది షెల్ను నిరోధించకుండా ప్రక్రియను నిలిపివేస్తుంది. మీరు దానిని నేపథ్యానికి నెట్టడానికి bg ఆదేశాన్ని ఉపయోగించవచ్చు.
ఉదాహరణకు, Firefox ని లాంచ్ చేయడం ద్వారా ప్రారంభించండి:
$ఫైర్ఫాక్స్ప్రక్రియ నడుస్తున్నప్పుడు, CTRL + Z నొక్కండి. ఇది మీ షెల్ ప్రాంప్ట్ను అందిస్తుంది. చివరగా, ప్రక్రియను నేపథ్యంలో నెట్టడానికి bg ఆదేశాన్ని నమోదు చేయండి.
నేపథ్య ప్రక్రియలను ఎలా చూపించాలి
నేపథ్యంలో ప్రక్రియలను వీక్షించడానికి మరియు నిర్వహించడానికి, షెల్లోని జాబ్స్ కమాండ్ని ఉపయోగించండి. ఇది ప్రస్తుత టెర్మినల్ సెషన్లో నేపథ్య ఉద్యోగాలను చూపుతుంది.
ఉదాహరణకి:
$ఉద్యోగాలునేపథ్య ఉద్యోగాల ఉదాహరణ అవుట్పుట్:
నేపథ్యంలో నడుస్తున్న ప్రక్రియను ముందుభాగంలోకి తీసుకురావడానికి, జాబ్ ఐడి తర్వాత fg ఆదేశాన్ని ఉపయోగించండి.
ఉదాహరణకు, ముందుభాగంలో ఫైర్ఫాక్స్ ఉద్యోగాన్ని తీసుకురావడానికి, మేము ఆదేశాన్ని ఉపయోగిస్తాము:
$fg %1
బ్యాక్గ్రౌండ్లో మళ్లీ ఉంచడానికి, CTRL + Z నొక్కండి, తరువాత bg కమాండ్ నొక్కండి.
షెల్ చనిపోయిన తర్వాత ప్రక్రియను ఎలా నిరంతరంగా చేయాలి
మీరు నేపథ్యంలో ప్రక్రియలను అమలు చేస్తున్నప్పుడు మరియు మీ షెల్ సెషన్ చనిపోయినప్పుడు, దానికి సంబంధించిన అన్ని ప్రక్రియలు ముగుస్తాయి, ఇది సమస్యాత్మకంగా ఉంటుంది, ప్రత్యేకించి ఇది SSH సెషన్ అయితే.
అయితే, మీరు tmux లేదా స్క్రీన్ వంటి టెర్మినల్ మల్టీప్లెక్సర్ని ఉపయోగిస్తే ఇది పెద్ద సమస్య కాదు ఎందుకంటే, ఆ సందర్భంలో, మీరు సెషన్ను తిరిగి జత చేయవచ్చు.
అయితే, మీరు మల్టీప్లెక్సర్ లేకుండా షెల్ సెషన్ను రన్ చేస్తే, మీరు నోహప్ కమాండ్ను ఉపయోగించవచ్చు.
నోహప్ కమాండ్ హ్యాంగ్-అప్ల నుండి రోగనిరోధక శక్తిని కలిగి ఉంటుంది మరియు ఒక ప్రక్రియకు పంపిన SIGHUP సిగ్నల్ని విస్మరించవచ్చు.
అందువల్ల, మీరు నోహప్తో ఆదేశాన్ని అమలు చేస్తే, షెల్ సెషన్ అనుకోకుండా మరణించినా కూడా అది అమలులో ఉంటుంది.
ఉదాహరణకు, నోహప్తో ఫైర్ఫాక్స్ అమలు చేయడానికి, ఆదేశాన్ని ఉపయోగించండి:
నోహప్ఫైర్ఫాక్స్&షెల్ ముగుస్తుంది కాబట్టి ఇది నేపథ్యంలో ప్రక్రియను అమలు చేస్తుంది.
మీరు కొత్త టెర్మినల్ సెషన్ను అమలు చేయవచ్చు మరియు నేపథ్య ఉద్యోగాలను చూడవచ్చు. నేపథ్యంలో ఇంకా నడుస్తున్న ప్రక్రియను మీరు చూస్తారు.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము Linux లో బ్యాక్గ్రౌండ్కు ప్రక్రియలను అమలు చేయడానికి మరియు పంపడానికి వివిధ మార్గాలను చర్చించాము. బ్యాక్గ్రౌండ్ ప్రాసెస్ను బ్యాక్గ్రౌండ్కి ఎలా తీసుకురావాలి మరియు షెల్ రద్దు తర్వాత హ్యాంగ్-అప్ కొనసాగించడం ఎలాగో కూడా మేము కవర్ చేసాము.