Kuidas mySQL -i automaatselt käivitada, kui see mingil põhjusel peatub

poolt

0

Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]

Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]

0
Kuidas mySQL -i automaatselt käivitada, kui see mingil põhjusel peatub

Kui haldate Linuxi servereid andmebaasidega, ei ole mysqld-teenuse peatamine erinevatel põhjustel kuigi meeldiv juhtum. Sellest õpetusest saate teada, kuidas MySQL-i skripti ja crontabi abil automaatselt käivitada, kui see mingil põhjusel peatub.

Mingil teadmata põhjusel teatud aegadel mysqld deemon peatub ootamatult ilma automaatselt taaskäivitamata. Kuna serveri logid mind eriti ei aidanud, siis otsisin lahendust, kuidas mysqld-teenuse töötamist kontrollida ja kui see pole aktiivne, siis crontabi kaudu käivitada.

Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]

MadiaDB-ga MySQL-serverites peaks mysqld-teenus tavaliselt automaatselt taaskäivitama, kui see erinevatel põhjustel peatub. Kui seda ei juhtu, kontrollib allolev skript perioodiliselt, kas mysqld deemon töötab, ja aitab MySQL-i automaatselt käivitada, kui see peatatakse.

Minu test on tehtud OS-is Debian 12, MariaDB 10.11.4.

1. Avage konsool ja looge fail tulevase skripti jaoks, mis käivitab mysqld teenuse, kui see peatatakse.

Eelistan kasutada redaktorit “nano“.

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

2. Uues failis “autostart_mysql.sh” kopeerige allolev 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. Salvestage uus fail “autostart_mysql.sh“, seejärel määrake täitmisõigused.

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

4. Liikuge lehele “/usr/local/bin/” ja testige skripti, käivitades käsu: “./autostart_mysql.sh“.

Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]
Mysql teenuse automaatne käivitamine

Praegu on skript, millest alustate Mysql käivitub automaatselt ainult käsitsi käivitamisel. Lisatuna crontabile hakkab see jooksma perioodiliselt meie määratud ajaintervalliga. Valisin stsenaariumi “autostart_mysql.sh” jooksevad iga 3 minuti järel.

Kuidas raamatupidajale skripti lisada?

Skripti lisamiseks vahekaardile crontab, et seda perioodiliselt teie määratud ajaintervalliga käitada, käivitage käsk: crontab -e, seejärel lisage faili lõppu käsurida.

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

*/3 määrab, et skript käivitatakse iga 3 minuti järel.

Salvestage crontab ja väljuge redaktorist.

Pärast seda sammu kontrollige teenust mysqld se va face la fiecare 3 minute, iar în cazul în care serviciul este oprit, acesta va fi pornit automat.

Dacă aveți nevoie de ajutor sau alte lămuriri, suntem bucuroși să vă răspundem la comentarii.

Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]

Samuti võite olla huvitatud...

Jäta vastus

Teie e-posti aadressi ei avaldata. Nõutavad väljad on tähistatud *