Hur man automatiserar start av MySQL om det slutar

När du hanterar Linux-databasservrar kan den oväntade avstängningen av mysqld-tjänsten orsaka betydande besvär. I den här handledningen kommer du att se hur du automatiserar start av MySQL om det av olika anledningar avbryts med hjälp av ett skript och crontab.

Av oklara skäl kan mysqld-demonen sluta plötsligt och inte starta om automatiskt i vissa situationer eller tider. Eftersom serverloggfilerna inte ger användbar information i detta avseende, letade jag efter en lösning för att övervaka statusen för mysqld-tjänsten. I den situation då den inte är aktiv bör den automatiska omstarten initieras med hjälp av ett cronjob.

Låt oss se steg för steg handledning för att lösa detta problem. (Testat på Linux Debian 12)

Hur man automatiserar start av MySQL om det slutar

Det första steget är att skapa skriptet som startar om mysqld-tjänsten om den stoppas.

1. Öppna en textredigerare (t.ex nano eller vi) och kopiera skriptet nedan till en ny fil. Du kan till exempel använda:

nano /path/to/your/script.sh

Kopiera skriptet:

#!/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

Spara och stäng textredigeraren.

2. Ge exekveringsrättigheter till skriptet för att säkerställa att det kan köras:

chmod +x /path/to/your/script.sh

3. Lägg till skriptet nedan till crontab (kommando: crontab -e låter dig redigera):

*/3 * * * * /path/to/your/script.sh

Ovanstående rad anger att skriptet kommer att köras var tredje minut. symbol */3 betyder "var tredje minut". I grund och botten, med den här raden automatiserar du att starta MySQL med script.sh.

4. Spara och stäng filen crontab.

Nu, ditt manus script.sh kommer att köras automatiskt var tredje minut för att kontrollera servicestatus mysqld och starta om den om det behövs.

Om något går fel och du behöver hjälp svarar vi gärna på dina kommentarer.

Teknikentusiast, jag tycker om att skriva tutorials och användbara guider för operativsystem, hårdvara, programmeringsspråk och mobiltelefoner (iOS, Android). Jag älskar att experimentera och upptäcka nya SEO-tekniker och webboptimeringsstrategier.

Hem » Smart handledning » Hur man automatiserar start av MySQL om det slutar
Lämna en kommentar