Noen ganger stopper imidlertid MySQL -serveren på grunn av feil eller feilkonfigurasjon. Denne guiden vil vise deg hvordan du kan sjekke statusen til MySQL -serveren og starte den hvis den er nede. Vi vil implementere konsepter som SystemD, Crontab og Bash Scripting for å utføre slik handling.
Forutsetninger
Før vi begynner, må du forsikre deg om at du har:
Når vi har ovennevnte krav, kan vi komme i gang.
Sjekk MySQL -status - Systemd
Den første metoden vi skal fokusere på før vi dekker hvordan du oppretter et skript, er å bruke SystemD Manager.
SystemD er en kraftig Linux Init -system og serviceansvarlig som tillater starter, stopper og overvåker statusen til demoner og tjenester. Den tilbyr i tillegg funksjoner som logging og sporing av bruk osv. Dermed er det et vanlig verktøy for systemadministratorer.
For å bruke SystemD for å se etter MySQL -tjenesten, bruk kommandoen som:
$ sudo systemctl start mysql.serviceNår du har utført kommandoen ovenfor, vil SystemD starte tjenesten forutsatt at den ikke får noen feil. For å sjekke statusen til tjenesten, bruk kommandoen:
$ sudo systemctl start mysql.serviceDette vil gi deg utdataene nedenfor som viser at tjenesten kjører.
Sjekk MySQL -status - mysqladmin
Vi kan også bruke et verktøy som mysqladmin. En MySQL Server Administration-kommandolinjeverktøy for å sjekke statusen til MySQL-serveren.
Bruk kommandoen som:
$ mysqladmin -u root -p statusHvis MySQL -serveren er i gang, får du utdata som vist nedenfor:
Oppetid: 35 tråder: 1 Spørsmål: 4 langsomme spørsmål: 0 åpner: 103 Spyltabeller: 3 Åpne bord: 24 spørsmål per sekund AVG: 0.114Bash -skript
Med informasjonen vi har om de to metodene som er omtalt ovenfor, kan vi implementere et ganske enkelt bash -skript for å sjekke om tjenesten kjører og starte det hvis den ikke er.
Trinn 1: Sjekk om tjenesten kjører
Det første skriptet vårt skal gjøre er å sjekke om tjenesten kjører; Vi kan få dette fra utdataene fra SystemD som:
Trinn 2: Omdirigere standardfeil til standardutgang
Når vi grep for statusen til tjenesten, kan vi omdirigere EOF til /dev /null og en filbeskrivelse som:
Trinn 3: Få returverdi
I neste trinn sjekker vi returverdien fra kommandoen ovenfor ved å bruke $?
Som vist:
Hvis [$? != 0]Trinn 4: Å sette det sammen
Nå som vi har funksjonaliteten til skriptet som er lagt ut, kan vi sette sammen skriptet som:
Lagre nå skriptet og gjør det kjørbar
$ sudo chmod 755 mysql_checker.shTrinn 5: Fortell Cron
Og det siste trinnet for oss å gjøre er å fortelle Cron om skriptet vårt og automatisk administrere det.
Vi kan gjøre dette ved hjelp av kommandoen:
$ sudo crontab -eSkriv inn følgende linjer.
*/5 * * * */Home/Ubuntu/mysql_checker.shDette vil tillate Cron å kjøre manuset hvert 5. minutt og starte tjenesten.
Konklusjon
I denne opplæringen brukte vi SystemD for å se etter statusen til MySQL og starte den på nytt. Vi implementerte også et bashskript og cron for å sjekke automatisk å håndtere sjekk- og omstartprosessen.
Som vanlig, takk for at du leser og glade skjell.