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.
tilfreds
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]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
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.