Kuidas MySQL -i automaatselt käivitada, kui see peatub? [Linux]
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.
sisu
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]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
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]
Mis on uut
Ümber Stealth
Kirglik tehnoloogia vastu kirjutan koos Stealthsetts.com -i naudinguga alates 2006. aastast. Mul on rikkalik kogemus opsüsteemides: MacOS, Windows ja Linux, aga ka programmeerimiskeelte ja ajaveebiplatvormide (WordPress) ning veebipoodide jaoks (WooCommerce, Magento, Prashop).
Vaadake kõiki Stealthi postitusiSamuti võite olla huvitatud...