ዝርዝር ሁኔታ:
ቪዲዮ: ለሊኑክስ አገልጋዮች የአገልግሎት ማሳያ ስክሪፕት - 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ሊኑክስን ቢጠቀሙም እንኳ የተረጋጋ ፣ ሁል ጊዜ የሚሰራ ስርዓት መኖር ከባድ ስራ ሊሆን ይችላል።
በዘመናዊ የሶፍትዌር ጥቅሎች ውስብስብነት እና በመጥፎ ኮድ መስጫ ምክንያት አንዳንድ ሂደቶች ከጊዜ ወደ ጊዜ ሊሰናከሉ ይችላሉ። አገልጋይ እያሄዱ ከሆነ እና አንዳንድ ሰዎች በእነዚህ አገልግሎቶች ላይ የሚደገፉ ከሆነ ይህ መጥፎ ነገር ሊሆን ይችላል።
ደረጃ 1: በስርዓትድ የቀረቡ ዘዴዎችን መጠቀም
አስቀድመው እንደሚያውቁት ፣ አብዛኛዎቹ ዘመናዊ የሊኑክስ ኦፕሬቲንግ ሲስተሞች ሲስተም እየተጠቀሙ ነው።
ከሲስተም ጋር የማያውቁት ከሆነ ፣ ይህ በዊኪፔዲያ መሠረት-
“… በ UNIX System V ወይም Berkeley Software Distribution (BSD) init ስርዓቶች ፋንታ የተጠቃሚውን ቦታ ከፍ ለማድረግ እና ሁሉንም ሂደቶች ለማስተዳደር በሊኑክስ ስርጭቶች ውስጥ ጥቅም ላይ የሚውል የኢኒት ስርዓት…”
ብዙ ሰዎች አሁንም የድሮውን የኢንት ሲስተምን በዚህ በጣም የተወሳሰበ የሂደት አስተዳደር ስርዓት መተካት ለምን አስፈለገ ብለው ይከራከራሉ ፣ ግን በሚከተለው አገናኝ ላይ አንድ ጥሩ ማብራሪያ ሊያገኝ ይችላል-
www.tecmint.com/systemd-replaces-init-in-l…
በጣም አስፈላጊው መሻሻል ከ init ቅደም ተከተል አቀራረብ ይልቅ በአንድ ጊዜ እና በትይዩ ሂደት ምክንያት ስርዓቱን ከ init በበለጠ ፍጥነት ማምጣት መቻሉ ነው።
ወደ ሲስተም ጥልቆች ውስጥ ሳይገቡ ፣ በስርዓቱ ውስጥ አንድ ሂደት ለማከል ፣ የአገልግሎት ፋይል መፍጠር አለብዎት። የዚህ ፋይል አገባብ በጣም ከቀላል እስከ ሙሉ ውስብስብ ድረስ ሊደርስ ይችላል ፣ እና ወደ ዝርዝሮች አንገባም። መሰረታዊ.የአገልግሎት ፋይል እንዲኖርዎት የሚከተሉትን ግቤቶች መጠቀም በቂ ነው -
[ክፍል] መግለጫ = የትግበራ ሰነድ = https://wikipedia.org/ After = local-fs.target network.target [አገልግሎት] ዓይነት = simpleExecStart =/usr/sbin/applicationExecReload =/usr/sbin/application reloadExecStop =/ usr/sbin/application stopRestart = ሁልጊዜ [ጫን] WantedBy = multi-user.target
እነዚህን ወደ የመተግበሪያ.service ፋይል በ/lib/systemd/system አቃፊ ውስጥ ያስቀምጡ።
እያንዳንዳቸው አማራጮች የሚያደርጉት በሚከተለው አገናኝ ውስጥ ተብራርቷል-
access.redhat.com/documentation/en-US/Red_…
በሌላ ጊዜ ማመልከቻዎን ለመጀመር የሚከተለውን ትእዛዝ ያቅርቡ
sudo systemctl መተግበሪያን ማስጀመር። አገልግሎት
ማሳሰቢያ - የአገልግሎቱ ቅጥያ ሊተው ይችላል።
ማመልከቻውን ለማቆም ፦
sudo systemctl አቁም ትግበራ። አገልግሎት
የውቅረት ፋይል ከተቀየረ እና ቅንብሮቹን እንደገና መጫን ከፈለጉ
sudo systemctl ዳግም ጫን application.service
መተግበሪያውን እንደገና ለማስጀመር;
sudo systemctl ዳግም ማስጀመር ትግበራ። አገልግሎት
በሚነሳበት ጊዜ አውቶማቲክን ለማንቃት ፦
sudo systemctl application.service ን ያንቁ
ይህ ከነቃ ፣ ከዚያ የስርዓት ሂደት አቀናባሪው በስርዓት ፋይሉ በቀረቡት ቅንብሮች መሠረት መተግበሪያውን ለመጀመር ይሞክራል።
እሱን ለማሰናከል ፣ ከላይ ያለውን ተመሳሳይ ትእዛዝ ይጠቀሙ ፣ ግን በ ‹አሰናክል› ልኬት።
ዳግም አስጀምር = ሁልጊዜ በአገልግሎት ፋይል ውስጥ ካስቀመጡ ፣ ከዚያ ሲስተም ሂደቱን ይከታተላል እና በሂደቱ ዝርዝር ውስጥ ሊገኝ ካልቻለ በራስ -ሰር እንደገና ለማስጀመር ይሞክራል።
እርስዎ ካስቀመጡ
ዳግም አስጀምር ሴክ = 30
እንደገና ከተጀመረ በኋላ ሂደቱን እንደገና ለማስጀመር ከመሞከርዎ በፊት ለ 30 ሰከንዶች ያህል ይጠብቃል። ያልተሳካ አገልግሎት/ትግበራ ቀጣይ ዳግም ማስጀመር ሙከራ በስርዓቱ ላይ ከፍተኛ ፍላጎት (የስህተት ምዝግብ ማስታወሻዎችን መጻፍ ፣ ወዘተ) ሊያስከትል ስለሚችል ይህ ጠቃሚ ሊሆን ይችላል።
እንደሚመለከቱት ፣ ሲስተም አሠራሮችን ለመከታተል ቀድሞውኑ አንዳንድ ዘዴዎችን ይሰጣል። ሆኖም ፣ በአንዳንድ ሁኔታዎች ይህ በቂ ላይሆን ይችላል። አንድ ሂደት ካልወጣ (አሁንም በሂደቱ ዝርዝር ውስጥ ይኖራል) ፣ ግን ምላሽ መስጠቱን ያቆማል። በዚህ ሁኔታ ፣ አንድ ሂደት በትክክል መሠራቱን ለማረጋገጥ ፣ ለማከናወን ተጨማሪ ቼኮች ሊያስፈልጉዎት ይችላሉ።
ከዚህ አስተማሪው የተፃፉ ስክሪፕቶች የሚጠቅሙበት እዚህ አለ።
ደረጃ 2 - የአገልግሎት አመልካች ስክሪፕቶችን ማዋቀር እና መጠቀም
የእርስዎን የአሂድ ሂደቶች/አገልግሎቶች የበለጠ ቁጥጥር ከፈለጉ ፣ እነዚህ ስክሪፕቶች በእርግጠኝነት ይረዳሉ።
ኮዱ ትንሽ ትልቅ ስለሆነ ወደ github ተሰቅሏል እና በሚከተለው ማከማቻ ስር ሊገኝ ይችላል-
github.com/trex2000/Service-Monitor-Scripts/blob/master/checkService.sh
የጠቅላላው ጥቅል ‹ልብ› ነው
checkService.sh
ከመጠቀምዎ በፊት ሙሉውን መንገድ ወደ የአገልግሎት አቃፊው መተካት አለብዎት። ይህ በስክሪፕቱ መጀመሪያ ላይ ሊገኝ ይችላል።
ከዚህ በታች እንደተገለፀው ስክሪፕቱ በርካታ ሂደቶችን መከታተል እና ተጨማሪ ተግባር ማከናወን ይችላል።
እሱ /አገልጋዮች ወይም.ቼክ ቅጥያዎች ካሉት /አገልግሎቶች ንዑስ አቃፊ ውስጥ በእያንዳንዱ ፋይሎች ውስጥ ያልፋል እና ‹ትግበራ› የሚባል ንቁ ሂደት ካለ ይፈትሻል።
ለትግበራ ‹.check› ፋይል ከሌለ ፣ የመተግበሪያ.serv ፋይል ብቻ
ሂደቱ ገባሪ ከሆነ ሂደቱን እንደ ንቁ ይቆጥረዋል።
ሂደቱ እንቅስቃሴ-አልባ ከሆነ ፣ የሚከተለውን ትእዛዝ በማውጣት አገልግሎቱን እንደገና ያስጀምራል-
systemctl ዳግም ማስጀመር መተግበሪያ
የ. አገልጋይ ፋይል ባዶ ከሆነ!
የ. አገልጋዩ ፋይል ባዶ ካልሆነ እና ሊተገበሩ የሚችሉ መብቶች ካሉ ፣ እንደ ተራ BASH ስክሪፕት ለማሄድ ይሞክራል።
አገልግሎቱን እንደገና ከመጀመር በተጨማሪ አንድ ነገር በተጨማሪ መደረግ ካለበት ይህ ጠቃሚ ነው።
ለምሳሌ ፣ በ spamd.serv ፋይል ውስጥ ፣ ከላይ ካለው ሬፖ ፣ የአይፈለጌ መልእክት አገልግሎቱ ከሞተ ፣ የአይፈለጌ መልዕክት አገልግሎት በምትኩ እንደገና መጀመር አለበት ፣ እሱም ደግሞ አይፈለጌ መልእክት እንደገና ይጀምራል። አይፈለጌ መልእክት ብቻ እንደገና ማስጀመር በቂ አይሆንም።
በፍላጎቶች መሠረት አንድ ሰው የእንደዚህን የአገልግሎት ፋይል ይዘት ማርትዕ ይችላል።
ሌላው ምሳሌ የ pcscd.serv ፋይል ነው። በዚህ ሁኔታ ሌሎች በርካታ ሂደቶችም እንደገና ተጀምረዋል/ተገደሉ።
የቼክ ፋይል ካለ ፣ ሂደቱ እየሄደ መሆኑን ከተመረመረ በኋላ ፣ ተጨማሪ ቼኮችን ለመፈፀም ይህንን የስክሪፕት ፋይል ያካሂዳል።
ለምሳሌ ፣ ለኦስካም አገልግሎት ፣ ስኬታማ መሆኑን ለማየት ከድር በይነገጽ ጋር ለመገናኘት የሚሞክር የቼክ ፋይል ፈጥረናል። ካልሆነ ታዲያ ሂደቱ ንቁ ቢሆንም አገልግሎቱ ምላሽ እየሰጠ አይደለም እና እንደገና መጀመር አለበት። የአገልግሎቱ ዳግም ማስጀመር በ.ቼክ ፋይል ራሱ መከናወን/መጠራት አለበት።
ሌላው ምሳሌ የ mediatomb DLNA አገልግሎት ይሆናል።
ይህ ለ DLNA ደንበኞች የቪዲዮ/ኦዲዮ ይዘትን የሚሰጥ እና እራሱን በአውታረ መረቡ ላይ የሚያሰራጭ ትንሽ አገልጋይ ነው። አንዳንድ ጊዜ አገልግሎቱ ይንጠለጠላል እና ከእንግዲህ ሊገኝ አይችልም ፣ ግን ሂደቱ አሁንም ንቁ ይሆናል። አገልግሎቱ ሊገኝ የሚችል መሆኑን ለመፈተሽ ፣ gssdp- ግኝት የተባለ የ CLI አገልግሎት ጥቅም ላይ ውሏል። የ DLNA አገልጋዩን የሚፈትሽው ሙሉ ኮድ በ mediatomb.check ስክሪፕት ውስጥ ተተክሏል።
የ. አገልጋይ እና.ቼክ ፋይሎችን እንዴት መጠቀም እንደሚችሉ ላይ እነዚህ ጥቂት ምሳሌዎች ናቸው።
አዲስ አገልግሎትን ለመከታተል. ሰርቨር መፍጠር እና አስፈላጊም ከሆነ የቼክ ፋይል መፍጠር እና ተጓዳኝ ስክሪፕቱን በውስጣቸው መጻፍ አለብዎት።
በቂ ከሆነ የሂደቱን መኖር መፈተሽ ብቻ ከሆነ ፣ ባዶ ።የአገልጋይ ፋይል በቂ ይሆናል። ተጨማሪ ቼኮች መደረግ ካለባቸው ፣ ከዚያ.ቼክ ፋይል መፈጠር አለበት እና ሥራውን ለማከናወን ትንሽ ስክሪፕት መፃፍ አለበት።
በግብር ፣ የ.sh ስክሪፕት በየጊዜው መከናወን አለበት ፣ ስለሆነም የክሮን ሥራ እንዲሁ ለእሱ መፈጠር አለበት
#የአሂድ አገልግሎቶችን በየ 5 ደቂቃዎች */5 * * * * /var/bin/ServiceCheck/checkService.sh>/dev/null
ደረጃ 3 የመጨረሻ ሐሳቦች
የሊኑክስ ሂደቶችን በከፍተኛ ሁኔታ መከታተል ስለሚችል እና የአገልግሎቶችዎን የእረፍት ጊዜን እንደሚቀንስ ተስፋ በማድረግ ይህ ጥቅል ጠቃሚ ሆኖ እንደሚያገኙት ተስፋ አደርጋለሁ።
አዳዲሶችን ከፈጠሩ ተጨማሪ ስክሪፕቶችን ወደ github ለመስቀል ነፃነት ይሰማዎ። ብቻ አሳውቀኝ እና እንደ አስተዋፅኦ እጨምርልሃለሁ።
የሚመከር:
የዊንዶውስ ንዑስ ስርዓትን ለሊኑክስ (WSL) መጫን - 3 ደረጃዎች
የዊንዶውስ ንዑስ ስርዓትን ለሊኑክስ (WSL) መጫን - ይህ የመመሪያዎች ስብስብ ተጠቃሚዎች የዊንዶውስ ንዑስ ስርዓትን ለሊኑክስ በዊንዶውስ 10 ኮምፒተርቸው ላይ እንዲጭኑ ለማገዝ ነው። ይህ የመማሪያ ስብስብ የሚጠቀምበት የተወሰነ የሊኑክስ ስርጭት ኡቡንቱ ይባላል። ለተለያዩ ሊኑክስ አጠቃላይ እይታ እዚህ ይመልከቱ
የአገልግሎት ሮቦት: 8 ደረጃዎች
የአገልግሎት ሮቦት - ይህ ሮቦት በሁሉም የእርስዎ አተረጓጎም ውስጥ ታማኝ ረዳት ይሆናል። ሮቦቱ ብዙ የሚንቀሳቀሱ እግሮች ፣ የሚሽከረከሩ ጭንቅላት እና የሚሽከረከሩ መንኮራኩሮች አሉት። ለሰውነት 7 የቀለም አማራጮች እና ለዓይኖች 2 አማራጮች አሉ።
TTGO (ቀለም) ማሳያ በማይክሮፎን (ቲቲጎ ቲ-ማሳያ)-6 ደረጃዎች
TTGO (ቀለም) ማሳያ ከማይክሮፎቶን (ቲቲጎ ቲ-ማሳያ) ጋር:-TTGO ቲ-ማሳያ 1.14 ኢንች የቀለም ማሳያ ያካተተ በ ESP32 ላይ የተመሠረተ ሰሌዳ ነው። ቦርዱ ከ 7 ዶላር በታች በሆነ ሽልማት ሊገዛ ይችላል (መላኪያ ፣ በባንግጎድ ላይ የታየውን ሽልማት ጨምሮ)። ያ ማሳያ ለ ESP32 የማይታመን ሽልማት ነው። ቲ
በዊንዶውስ ንዑስ ስርዓት ላይ የ ESP32 ልማት ለሊኑክስ 7 ደረጃዎች
በዊንዶውስ ንዑስ ስርዓት ላይ የ ESP32 ልማት ለሊኑክስ-ESP32 ዝቅተኛ ዋጋ ያለው ፣ አነስተኛ ኃይል ያለው ማይክሮ መቆጣጠሪያ ቦርድ ከ ኤስፕሬሲፍ ነው። በዝቅተኛ ወጪ እና WiFi እና ብሉቱዝን በሚያካትት አብሮ በተሰራው አከባቢዎች ምክንያት በሰሪዎች ዘንድ ታዋቂ ነው። ሆኖም ፣ ለ ESP32 የልማት መሣሪያዎች ዩኒክስ መሰል ኢን
WoW የግል አገልጋዮች -3 ደረጃዎች
WoW የግል አገልጋዮች - ይህ ሳይከፍሉ የ Warcraft ዓለም እንዴት እንደሚጫወቱ ያሳየዎታል !!! በእውነተኛ ደረጃ ለመጫወት ከፈለጉ ወዲያውኑ ደረጃ 80 ፣ ነፃ ዕቃዎች ፣ ወዘተ የሚሰጡ አገልጋዮች አሉ። ማሳሰቢያ - ለትክክለኛው ጨዋታ መክፈል ሊኖርብዎት ይችላል ፣