Kako samodejno zagnati MySQL, če se ustavi? [Linux]

Ko imate Linux strežnike z bazami v administraciji, ustavljanje iz različnih razlogov za MySqld ni prijeten incident. V tej vadnici se naučite, kako samodejno zagnati MySQL, če se iz kakršnega koli razloga ustavi, s pomočjo scenarija in Crontaba.

Ne vem, iz katerih razlogov za določene ure se MySqld Demon nenadoma ustavi, ne da bi se samodejno znova zagnal. Ker mi dnevniki strežnikov niso veliko pomagali, sem iskal rešitev za preverjanje vodenja storitve MySQLD, in če ni aktivna, se bo začela skozi Crontab.

Kako samodejno zagnati MySQL, če se ustavi? [Linux]

Na strežnikih MySQL z MADIADB bi se morala storitev MySQLD običajno samodejno znova zagnati, ko se ustavi iz različnih razlogov. Če se to ne zgodi, bo spodnji skript občasno preveril, če bo Daemon MySqld tekel in vam pomaga zagnati MySQL, če ga ustavite.

Moj test poteka v operacijskem sistemu Debian 12, MariaDB 10.11.4.

1. Odpre konzolo in ustvari igrišče za prihodnji scenarij, ki se bo začel MySqld, če bo ustavljen.

Raje uporabljam urejevalnik “nano“.

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

2. v novi datoteki “autostart_mysql.sh” Kopira spodnji skript:

#!/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. Shranite novo datoteko “autostart_mysql.sh“, nato nastavite dovoljenja za izvedbo.

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

4. Pomaknite noter “/usr/local/bin/” in preizkusite operacijo skripta po naročilu: “./autostart_mysql.sh“.

Kako samodejno zagnati MySQL, če se ustavi? [Linux]
Autostart MySQL Service

Trenutno scenarij, skozi katerega začnete Mysql Samodejno se izvaja samo, če se izvaja ročno. Dodano v Crontabu, bo trajalo občasno, v časovnem obdobju, ki smo ga vzpostavili. Izbral sem za scenarij “autostart_mysql.sh” valjani vsake 3 minute.

Kako dodate skript v kontab?

Če želite dodati skript v Crontab za občasno izvajanje, v časovnem obdobju, ki ga določite vi, izvedite naročilo: crontab -e, nato dodajte ukazno vrstico na koncu datoteke.

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

*/3 Določi, da bo skript izveden vsake 3 minute.

Shranite Crontab in zapustite založnika.

Po tem koraku preverite storitev mysqld To bo narejeno vsake 3 minute, in če se storitev ustavi, se bo zagnala samodejno.

Če potrebujete pomoč ali druga pojasnila, z veseljem odgovorimo na komentarje.

Strastno do tehnologije, pišem z užitkom na StealthSetts.com, ki se začne z letom 2006. Imam bogato izkušnjo v operacijskih sistemih: MacOS, Windows in Linux, pa tudi v programskih jezikih in platformah za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, Presishop).

Doma Vaš vir IT vaj, koristni nasveti in novice. Kako samodejno zagnati MySQL, če se ustavi? [Linux]
Pustite komentar