Linux లో, ఉద్యోగం అనేది షెల్ ద్వారా ప్రారంభించిన మరియు నిర్వహించే ప్రక్రియను సూచిస్తుంది. అది ఒకే ఆదేశం, పైపులు మరియు దారి మళ్లింపులు, ఎగ్జిక్యూటబుల్ లేదా స్క్రిప్ట్తో సహా సుదీర్ఘమైన మరియు సంక్లిష్టమైన షెల్ కమాండ్ కావచ్చు. లైనక్స్లోని ప్రతి ఉద్యోగం నిర్దిష్ట ప్రక్రియతో అనుబంధించబడిన సీక్వెన్షియల్ జాబ్ IP ని కేటాయించడం ద్వారా నిర్వహించబడుతుంది.
లైనక్స్ జాబ్స్ గురించి అర్థం చేసుకోవడానికి ఒక ముఖ్య భావన వారి స్థితిగతులు. Linux ఉద్యోగాల కోసం రెండు ప్రధాన హోదాలు ఉన్నాయి:
- ముందువైపు
- నేపథ్య
ముందుభాగం ఉద్యోగాలు
ముందుభాగం ఉద్యోగం అనేది కమాండ్ లేదా షెల్లో అమలు చేయబడిన ప్రోగ్రామ్ను సూచిస్తుంది మరియు అది పూర్తయ్యే వరకు టెర్మినల్ సెషన్ను ఆక్రమిస్తుంది. టెర్మినల్లో ఫైల్ మేనేజర్ లేదా బ్రౌజర్ను ప్రారంభించడం ఒక ఉదాహరణ
ఉదాహరణకు, కింది స్క్రీన్షాట్ ముందుభాగం జాబ్తో టెర్మినల్ విండోను చూపుతుంది.
పై చిత్రంలో, ఫైర్ఫాక్స్ విండో మూసివేసే వరకు షెల్ ప్రాంప్ట్ అందుబాటులో ఉండదు.
నేపథ్య ఉద్యోగాలు
ముందుభాగానికి వ్యతిరేకం నేపథ్య ఉద్యోగాలు. నేపథ్య ఉద్యోగం వలె షెల్లో ఉద్యోగాన్ని ప్రారంభించడానికి, మేము ampersand (&) చిహ్నాన్ని ఉపయోగిస్తాము. దీన్ని ఉపయోగించి షెల్ షెల్కి ఆంపర్స్యాండ్ ముందు ఏవైనా ఆదేశాలు వస్తే చాలు మరియు వెంటనే షెల్ ప్రాంప్ట్ చూపించమని చెబుతుంది.
కింది ఉదాహరణ ఫైర్ఫాక్స్ ఉద్యోగాన్ని (పై ఉదాహరణలో) బ్యాక్గ్రౌండ్లో ఎలా ఉంచాలో చూపుతుంది.
మీరు గమనిస్తే, ఫైర్ఫాక్స్ ఇప్పటికీ నడుస్తున్నప్పటికీ షెల్ ప్రాంప్ట్ ఇప్పుడు అందుబాటులో ఉంది.
నేపథ్య ఉద్యోగాల కోసం ప్రదర్శించబడే సంఖ్యా విలువలను మీరు గమనించవచ్చు. స్క్వేర్ బ్రాకెట్స్ ([]) ద్వారా సూచించబడిన మొదటిది, జాబ్ ID ని చూపుతుంది, ఇతర విలువ ఉద్యోగానికి సంబంధించిన ప్రక్రియ యొక్క PID ని సూచిస్తుంది.
నేపథ్య ఉద్యోగాలను ఎలా నిర్వహించాలి
జాబ్స్ కమాండ్ జాబ్ కంట్రోల్ను నిర్వహిస్తుంది. ఇది నేపథ్యంలో ఉద్యోగాలను వీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది.
సుడో ఉద్యోగాలుపై ఆదేశాన్ని అమలు చేయడం క్రింద చూపిన విధంగా నేపథ్య ఉద్యోగాలను చూపుతుంది:
ఎడమ వైపు నుండి మొదలుపెడితే, మాకు జాబ్ ఐడి ఉంది.
బ్రాకెట్ల తర్వాత వెంటనే అనుసరించడం ప్లస్ (+) లేదా మైనస్ (-) గుర్తు. ప్లస్ గుర్తు ఇది ప్రస్తుత ఉద్యోగం అని సూచిస్తుంది, అయితే మైనస్ సంఖ్య తదుపరి ఉద్యోగాన్ని చూపుతుంది.
తదుపరి బ్రాకెట్ ఉద్యోగం యొక్క స్థితిని చూపుతుంది. అది స్టేటస్ కోడ్తో రన్నింగ్, ఆపడం, రద్దు చేయడం, పూర్తి చేయడం లేదా నిష్క్రమించడం కావచ్చు.
చివరగా, చివరి భాగం ఉద్యోగం యొక్క అసలు పేరును చూపుతుంది.
PID తో ఉద్యోగాలను చూపించు
నేపథ్య ఉద్యోగాలను వాటి సంబంధిత PID విలువలతో చూపడానికి, మేము -l ఫ్లాగ్ని ఇలా ఉపయోగిస్తాము:
ఉద్యోగాలు -దిదిగువ చిత్రంలో చూపిన విధంగా అది వారి PID విలువలతో నేపథ్య ఉద్యోగాలను చూపుతుంది.
అవుట్పుట్తో నేపథ్య ఉద్యోగాలు
స్క్రీన్లో అవుట్పుట్ను డంప్ చేసే నేపథ్యంలో మనం అమలు చేయాలనుకుంటున్న ఉద్యోగం మన దగ్గర ఉందని అనుకుందాం. ఉదాహరణకు, పై ఉదాహరణలో, నేను నా టెర్మినల్ని గందరగోళపరచకుండా, నేపథ్యంలో చాలా అవుట్పుట్ ఉన్న apt కమాండ్ను ఉంచాను.
ఇది చేయుటకు, మీరు devట్పుట్ని /dev /null లో రీడైరెక్ట్ చేయవచ్చు:
సుడో apt-get అప్డేట్ > /దేవ్/శూన్య&బ్యాక్గ్రౌండ్ జాబ్ను ఫోర్గ్రౌండ్కు ఎలా తీసుకురావాలి
మేము fg కమాండ్ ఉపయోగించి బ్యాక్గ్రౌండ్ జాబ్లను ముందుభాగంలోకి తీసుకురావచ్చు. ఉదాహరణకు, 1 యొక్క జాబ్ ఐడితో ఫైర్ఫాక్స్ ఉద్యోగాన్ని బ్యాక్గ్రౌండ్కు తీసుకురావడానికి, మేము వీటిని చేయవచ్చు:
fg %1ఇది ఉద్యోగాన్ని ముందుభాగానికి తీసుకువస్తుంది:
[ఇమెయిల్ రక్షించబడింది]: ~ $fg %1ఫైర్ఫాక్స్
జాబ్స్ కమాండ్ ఎంపికలు
జాబ్స్ కమాండ్లో చాలా ఆప్షన్లు లేవు.
వారి ప్రాసెస్ ఐడీలతో ఉద్యోగాలను చూపించడానికి మేము ఇప్పటికే -l గురించి చర్చించాము.
జాబ్ కమాండ్కు మీరు పాస్ చేయగల ఇతర ఎంపికలు:
- -n - ఇది చివరి నోటిఫికేషన్ నుండి వారి స్థితిని మార్చిన ఉద్యోగాలను చూపుతుంది. ఉదాహరణకు, రన్నింగ్ నుండి ఆగిపోయిన స్థితికి మారిన ఉద్యోగం.
- -పి - ఉద్యోగాల PID లను మాత్రమే జాబితా చేస్తుంది.
- -ఆర్ - కేవలం ఉద్యోగాలు మాత్రమే
- -ఎస్ - ఆగిపోయిన ఉద్యోగాలను మాత్రమే చూపిస్తుంది.
ఉద్యోగాలను ఎలా రద్దు చేయాలి లేదా చంపాలి
కిల్ కమాండ్ ఉపయోగించి జాబ్ ఐడి, సబ్స్ట్రింగ్ లేదా ప్రాసెస్ ఐడి ద్వారా మేము ఉద్యోగాలను ముగించవచ్చు.
జాబ్ ఐడిని ఉపయోగించి చంపండి
జాబ్ ID తో ఉద్యోగాన్ని చంపడానికి, మేము % తరువాత id విలువను ఉపయోగిస్తాము:
చంపండి %%ఇది ప్రస్తుత ఉద్యోగాన్ని నాశనం చేస్తుంది; ఇది %+కు సమానంగా ఉంటుంది.
సబ్స్ట్రింగ్తో ఉద్యోగాన్ని చంపండి
సబ్స్ట్రింగ్తో ఉద్యోగాన్ని చంపడం, సబ్స్ట్రింగ్ను %తో ప్రిఫిక్స్ చేయాలా? సబ్స్ట్రింగ్ విలువ తరువాత:
చంపండి %? గ్నోమ్-కాలిక్యులేటర్గమనిక : Linux ఏకకాలంలో ఉద్యోగాలను అమలు చేస్తుంది. అంటే అది పూర్తయ్యే వరకు అందుబాటులో ఉన్న ఉద్యోగాల మధ్య ముందుకు వెనుకకు దూకుతుంది. అందువల్ల, ఉద్యోగాలు నడుస్తున్న టెర్మినల్ సెషన్ను రద్దు చేయడం మీ ఉద్యోగాలన్నింటినీ రద్దు చేస్తుంది.
మీరు tmux లేదా స్క్రీన్ వంటి టెర్మినల్ మల్టీప్లెక్సర్ని ఉపయోగిస్తే మీరు దీని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు, ఎందుకంటే మీరు వాటిని తిరిగి జత చేయవచ్చు.
ఆగిపోయిన ఉద్యోగాలను ఎలా చంపాలి
నిలిపివేసిన అన్ని ఉద్యోగాలను చంపడానికి, మేము రెండు ఆదేశాలను కలిపి ఉంచాలి. మొదటిది నిలిపివేయబడిన అన్ని ఉద్యోగాల PID లను పొందుతుంది మరియు తదుపరిది అందించిన అన్ని ఉద్యోగాలను చంపుతుంది.
ఆగిపోయిన ఉద్యోగాలను వీక్షించడానికి, మేము ఆదేశాన్ని ఉపయోగిస్తాము
ఉద్యోగాలు -ఎస్ఈ కమాండ్ అన్ని ఆగిపోయిన ఉద్యోగాలను చూపుతుంది.
దీనిని కలిగి ఉండటం వలన, మేము ఆగిపోయిన ఉద్యోగాల యొక్క PID లను పొందవచ్చు మరియు ఆదేశాన్ని చంపడానికి వాటిని పైప్ చేయవచ్చు:
సుడో చంపండి -9 'ఉద్యోగాలు -పి-ఎస్'ఇది ఆగిపోయిన అన్ని ఉద్యోగాలను చంపుతుంది.
ముగింపు
ఈ ట్యుటోరియల్ Linux లో జాబ్ కంట్రోల్ మరియు జాబ్స్ గురించి సమాచారాన్ని ఎలా పొందాలో అనే అంశాలపై వెళ్లింది. మీకు నచ్చిన షెల్ని బట్టి జాబ్ కంట్రోల్ అందుబాటులో ఉండకపోవచ్చని గమనించడం మంచిది.
చదివినందుకు మరియు హ్యాపీ షెల్స్కి ధన్యవాదాలు.