సిస్టమ్ రీబూట్‌లో లైనక్స్ కమాండ్‌లు మరియు స్క్రిప్ట్‌లను ఆటోమేటిక్‌గా రన్ చేయడం ఎలా

How Run Linux Commands



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

ప్రారంభ అప్లికేషన్లు

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







అప్లికేషన్ లాంచర్ నుండి స్టార్టప్ అప్లికేషన్స్ యాప్‌ని ప్రారంభించండి మరియు కొత్త ఎంట్రీని జోడించడానికి యాడ్ బటన్ పై క్లిక్ చేయండి.





మీ అవసరాలకు అనుగుణంగా పేరు మరియు కమాండ్ ఫీల్డ్‌లను పూరించండి మరియు కొత్త ఎంట్రీని సృష్టించడం పూర్తి చేయడానికి యాడ్ బటన్ పై క్లిక్ చేయండి. దిగువ స్క్రీన్‌షాట్‌లో సృష్టించబడిన ఎంట్రీ ప్రతి రీబూట్ / లాగిన్‌లో సిస్టమ్ నోటిఫికేషన్‌గా మేక్ బ్యాకప్ రిమైండర్‌ను పంపుతుంది. మీరు దానిని మీ స్వంత ఆదేశంతో లేదా మీ బాష్ స్క్రిప్ట్ పూర్తి మార్గంలో భర్తీ చేయవచ్చు. మీరు ఫైల్ సిస్టమ్ అంతటా సాధారణంగా వివిధ బిన్ ఫోల్డర్లలో ఉన్న ఏదైనా సిస్టమ్ కమాండ్ లేదా ఎగ్జిక్యూటబుల్స్ కూడా ఉపయోగించవచ్చు.





పైన చెప్పినట్లుగా, ప్రతి రీబూట్‌లో బ్యాకప్ రిమైండర్ చూపబడుతుంది.



సిస్టమ్డి

Systemd అనేది డీమన్ మరియు సర్వీస్ మేనేజర్, ఇది సిస్టమ్ ప్రక్రియలు మరియు OS భాగాలను నిర్వహించడానికి వివిధ యుటిలిటీలను కలిగి ఉంటుంది. దాని సరళమైన రూపంలో, తాజా బూట్ చక్రంలో సేవలను ప్రారంభించడానికి మరియు ముగించడానికి ఇది సాధారణంగా ఉపయోగించబడుతుంది.

సిస్టమ్‌డి యాప్‌ను ఆటోమేటిక్‌గా లాంచ్ చేయడానికి లేదా కొత్త బూట్‌లో స్క్రిప్ట్‌ను రన్ చేయడానికి ఉపయోగించవచ్చు. పైన వివరించిన అదే బ్యాకప్ రిమైండర్ నోటిఫికేషన్‌ను సృష్టించడానికి, ముందుగా మీరు కింది ఆదేశాలను అమలు చేయడం ద్వారా అవసరమైన ఫోల్డర్‌లను మరియు ఫైల్‌ని సృష్టించాలి:

$mkdir -పి/.config/వ్యవస్థ/వినియోగదారు
$నానో/.config/వ్యవస్థ/వినియోగదారు/backup_reminder.service

మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్ ఆదేశంతో నానోను భర్తీ చేయండి. Backup_reminder ని మీరు ఇష్టపడే ఇతర పేరుతో భర్తీ చేయండి.

పైన ఉన్న ఆదేశాన్ని ఉపయోగించి సృష్టించబడిన backup_reminder.service ఫైల్‌లో దిగువ కోడ్‌ను అతికించండి.

[యూనిట్]
వివరణ = ప్రతి రీబూట్‌లో బ్యాకప్ రిమైండర్ పంపుతుంది
PartOf = గ్రాఫికల్-session.target

[సేవ]
ExecStart = bash -c 'స్లీప్ 10; 'బ్యాకప్ చేయండి' అని తెలియజేయండి-పంపండి
రకం = ఆన్‌షాట్

[ఇన్‌స్టాల్]
WantedBy = గ్రాఫికల్-session.target

పైన ఉన్న కోడ్ చాలా సూటిగా ఉంటుంది. గ్రాఫికల్ సెషన్ లోడ్ అయిన 10 సెకన్ల తర్వాత ఇది బ్యాకప్ నోటిఫికేషన్‌ను పంపుతుంది (ప్రతి రీబూట్ లేదా లాగిన్ ఒకసారి).

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

$chmod 644/.config/వ్యవస్థ/వినియోగదారు/backup_reminder.service
$ systemctl-వినియోగదారు ప్రారంభించుbackup_reminder.service
$ systemctl-వినియోగదారుడీమన్-రీలోడ్
$ రీబూట్

Systemd ఉపయోగించి బూట్‌లో ప్రాథమిక ఆదేశాన్ని అమలు చేయడానికి ఇది ఒక సాధారణ ఉదాహరణ. మీరు బహుళ షరతులు మరియు బహుళ ఆదేశాలతో అధునాతన సేవలను కూడా సృష్టించవచ్చు. మరింత సమాచారం కోసం, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా systemd man పేజీని చూడండి:

$మనిషివ్యవస్థ

రూట్ యాక్సెస్ అవసరం లేని మరియు రూట్ అనుమతులు అవసరం లేని ఆటో-స్టార్టింగ్ యాప్‌లకు సరిపోయే కొత్త సర్వీస్‌ని సృష్టించడాన్ని ఈ ఉదాహరణ వివరిస్తుందని గమనించండి. మీరు రూట్ యాక్సెస్ అవసరమయ్యే స్క్రిప్ట్‌లను ఆటో-స్టార్ట్ చేయాలనుకుంటే, మీరు పైన పేర్కొన్న కమాండ్‌లలో etc/.config/systemd/యూజర్ ఫోల్డర్‌కు బదులుగా/etc /user స్విచ్‌కు బదులుగా/etc/systemd/system డైరెక్టరీలో కొత్త systemd సర్వీస్‌ని సృష్టించాలి.

క్రాన్ జాబ్

క్రోన్ అనేది వినియోగదారు పేర్కొన్న షరతులకు అనుగుణంగా క్రమానుగతంగా షెడ్యూల్ చేయబడిన పనులను అమలు చేయగల సాధనం. ఈ షెడ్యూల్ ఉద్యోగాలు ముందుగా నిర్వచించిన ఫార్మాట్‌లో క్రోంటాబ్‌లో సృష్టించబడతాయి. సరళంగా చెప్పాలంటే, క్రోంటాబ్ ఏ సమయంలో ఏ ఉద్యోగాలు అమలు చేయాలో క్రోన్‌కు చెబుతాడు.

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

$క్రాంటాబ్-మరియు

టెక్స్ట్ ఫైల్ చివర కింది పంక్తులను జోడించండి (ప్రతి రీబూట్‌లో GNOME టెర్మినల్‌ను ఆటోమేటిక్‌గా ప్రారంభిస్తుంది):

షెల్ =/బిన్/బాష్
@reboot నిద్ర 30 && DISPLAY =: 0 గ్నోమ్-టెర్మినల్

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

సిస్టమ్‌డి మాదిరిగా కాకుండా, గ్రాఫికల్ సెషన్ లోడ్ చేయబడిందా లేదా అని క్రాన్ గుర్తించలేదు. మీరు X సర్వర్ లోడ్లు మరియు డిస్‌ప్లే ఐడెంటిఫైయర్ వరకు కొంత అంచనా వెయిట్ పీరియడ్‌ను పేర్కొనాలి. దిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు మీ డిస్‌ప్లే ID గురించి తెలుసుకోవచ్చు:

$బయటకు విసిరారు $ DISPLAY

కమాండ్ లేదా స్క్రిప్ట్ అమలుకు ముందు ఆలస్యం మీ సిస్టమ్ కాన్ఫిగరేషన్ మరియు బూట్ సమయం మీద ఆధారపడి ఉంటుంది.

Rc.local

ప్రారంభంలో స్క్రిప్ట్‌లు మరియు ఆదేశాలను అమలు చేయడానికి మరొక పద్ధతి rc.local ఫైల్‌ని ఉపయోగించడం. నా పరీక్షలో, గ్రాఫికల్ సెషన్ ప్రత్యక్ష ప్రసారం అయ్యే వరకు నేను స్క్రిప్ట్ అమలును వాయిదా వేయలేకపోయాను. ఏదైనా నిద్ర ఆలస్యాన్ని జోడించడం వలన లాగిన్ స్క్రీన్‌ను చూపించడంలో ఆలస్యం అవుతుంది. దీని కారణంగా, rc.local ఫైల్‌ని ఉపయోగించి స్టార్టప్‌లో గ్రాఫికల్ యాప్‌లను అమలు చేయడంలో నేను విజయం సాధించలేదు. పైన వివరించిన అన్ని ఇతర ఉదాహరణలకు భిన్నంగా rc.local ని సవరించడానికి కూడా రూట్ యాక్సెస్ అవసరం.

Rc.local ఫైల్‌కు ఆదేశాలు / స్క్రిప్ట్‌లను జోడించడానికి, కింది ఆదేశాన్ని అమలు చేయండి (అది లేనట్లయితే కొత్త rc.local ఫైల్‌ను సృష్టిస్తుంది):

$సుడో నానో /మొదలైనవి/rc.local

#మధ్య మీ ఆదేశాలను జోడించండి! /బిన్/బాష్ మరియు 0 లైన్ల నుండి నిష్క్రమించండి, క్రింద చూపిన విధంగా:

#! /బిన్/బాష్
మార్గం/to/my_script.sh
నిష్క్రమించు 0

దిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా rc.local ఫైల్‌ను ఎక్జిక్యూటబుల్ చేయండి:

$సుడో chmod+ x/మొదలైనవి/rc.local

స్టార్టప్ స్క్రిప్ట్ అమలులోకి రావడానికి రీబూట్ చేయండి.

ముగింపు

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

రచయిత గురుంచి

నితేష్ కుమార్

నేను ఫ్రీలాన్సర్ సాఫ్ట్‌వేర్ డెవలపర్ మరియు కంటెంట్ రైటర్, లైనక్స్, ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్ మరియు ఉచిత సాఫ్ట్‌వేర్ కమ్యూనిటీని ఇష్టపడతాను.

అన్ని పోస్ట్‌లను వీక్షించండి