Hvordan starter jeg MySQL automatisk, hvis det stopper? [Linux]

Når du har Linux -servere med baser i administration, er det ikke en behagelig hændelse at stoppe af forskellige grunde til MySQLD. I denne tutorial lærer du, hvordan man starter MySQL automatisk, hvis det stopper af en eller anden grund ved hjælp af et script og crontab.

Jeg ved ikke, hvilke grunde til bestemte timer, MySqld Daemon stopper pludselig uden automatisk genstart. Da serverlogfilerne ikke hjalp mig meget, søgte jeg efter en løsning for at kontrollere kørslen af ​​MySQLD -tjenesten, og hvis den ikke er aktiv, vil den blive startet gennem en crontab.

Hvordan starter jeg MySQL automatisk, hvis det stopper? [Linux]

På MySQL -servere med MADIADB skal MySQLD -tjenesten normalt automatisk genstarte, når den stopper af forskellige grunde. Hvis dette ikke sker, kontrollerer scriptet nedenfor med jævne mellemrum, om Daemon MySQLD kører og hjælper dig med at starte MySQL, hvis det er stoppet.

Min test udføres på operativsystemet Debian 12, MariaDB 10.11.4.

1. åbner konsollen og opretter tonehøjden for det fremtidige script, der starter MySQLD, hvis det er stoppet.

Jeg foretrækker at bruge redaktør “nano“.

sudo nano /usr/local/bin/autostart_mysql.sh

2. i den nye fil “autostart_mysql.sh” Kopierer scriptet nedenfor:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

3. Gem den nye fil “autostart_mysql.sh“Sæt derefter udførelsestilladelser.

chmod +x /usr/local/bin/autostart_mysql.sh

4. navigere ind “/usr/local/bin/” og test scriptoperationen efter ordre: “./autostart_mysql.sh“.

Hvordan starter jeg MySQL automatisk, hvis det stopper? [Linux]
Autostart MySQL Service

I øjeblikket scriptet, gennem hvilket du starter MySQL Automatisk kører kun, når den udføres manuelt. Tilføjet i Crontab kører det med jævne mellemrum på en periode, der er oprettet af os. Jeg har valgt som manuskriptet “autostart_mysql.sh” rulles hvert 3. minut.

Hvordan tilføjer du et script til Contab?

For at tilføje et script til Crontab, der regelmæssigt kører, på en periode, der er indstillet af dig, skal du udføre ordren: crontab -eTilføj derefter kommandolinjen i slutningen af ​​filen.

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 Specificerer, at scriptet udføres hvert 3. minut.

Du gemmer Crontab og forlader udgiveren.

Efter dette trin skal du kontrollere tjenesten mysqld Det gøres hvert 3. minut, og hvis tjenesten stoppes, startes den automatisk.

Hvis du har brug for hjælp eller andre afklaringer, er vi glade for at svare på kommentarerne.

Jeg er lidenskabelig med teknologi og skriver med glæde på stealthsetts.com startende med 2006. Jeg har en rig oplevelse i operativsystemer: macOS, Windows og Linux, men også inden for programmeringssprog og blogplatforme (WordPress) og til online butikker (Woocommerce, Magento, Presashop).

Hjem Din kilde til it -tutorials, nyttige tip og nyheder. Hvordan starter jeg MySQL automatisk, hvis det stopper? [Linux]
Efterlad en kommentar