Kā automātiski sākt mysql, ja tas apstājas? [Linux]
Pārvaldot Linux serverus ar datu bāzēm, mysqld pakalpojuma apturēšana dažādu iemeslu dēļ nav īpaši patīkams gadījums. Šajā apmācībā jūs uzzināsit, kā automātiski palaist MySQL, ja tas kāda iemesla dēļ apstājas, izmantojot skriptu un crontab.
apmierināts
Nezināma iemesla dēļ noteiktos laikos mysqld dēmons pēkšņi apstājas un netiek automātiski restartēts. Tā kā servera žurnāli man īpaši nepalīdzēja, meklēju risinājumu, kā pārbaudīt mysqld servisa darbību un, ja tas nav aktīvs, palaist caur crontab.
Kā automātiski sākt mysql, ja tas apstājas? [Linux]
MySQL serveros ar MadiaDB pakalpojumam mysqld parasti ir jārestartē automātiski, kad tas dažādu iemeslu dēļ apstājas. Ja tas nenotiek, tālāk esošais skripts periodiski pārbaudīs, vai mysqld dēmons darbojas, un palīdzēs automātiski palaist MySQL, ja tas tiek apturēts.
Mans tests ir veikts operētājsistēmā Debian 12, MariaDB 10.11.4.
1. Atveriet konsoli un izveidojiet failu nākotnes skriptam, kas sāks mysqld pakalpojumu, ja tas tiks apturēts.
Man labāk patīk izmantot redaktoru “nano“.
sudo nano /usr/local/bin/autostart_mysql.sh
2. Jaunajā failā “autostart_mysql.sh” kopējiet zemāk esošo skriptu:
#!/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. Saglabājiet jauno failu “autostart_mysql.sh“, pēc tam iestatiet izpildes atļaujas.
chmod +x /usr/local/bin/autostart_mysql.sh
4. Pārejiet uz “/usr/local/bin/” un pārbaudiet skriptu, izpildot komandu: “./autostart_mysql.sh“.
![Kā automātiski sākt mysql, ja tas apstājas? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
Šobrīd skripts, no kura jūs sākat Mysql automātiski darbosies tikai tad, ja tas tiks izpildīts manuāli. Pievienots crontab, tas darbosies periodiski mūsu noteiktā laika intervālā. Es izvēlējos scenāriju “autostart_mysql.sh” jāskrien ik pēc 3 minūtēm.
Kā pievienot skriptu grāmatvedim?
Lai crontab pievienotu skriptu, kas periodiski palaistu jūsu iestatītajā laika intervālā, palaidiet komandu: crontab -e, pēc tam faila beigās pievienojiet komandrindu.
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3 norāda, ka skripts tiks izpildīts ik pēc 3 minūtēm.
Saglabājiet crontab un izejiet no redaktora.
Pēc šīs darbības pārbaudiet pakalpojumu mysqld tas tiks darīts ik pēc 3 minūtēm, un, ja pakalpojums tiks apturēts, tas tiks automātiski palaists.
Ja jums nepieciešama palīdzība vai citi paskaidrojumi, mēs ar prieku atbildēsim uz jūsu komentāriem.
Kā automātiski sākt mysql, ja tas apstājas? [Linux]
Kas jauns
Pret Stealth
Kaislīgs par tehnoloģijām, ar prieku rakstu vietnē StealthSettings.com kopš 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalos (WooCommerce, Magento, PrestaShop).
Skatīt visas Stealth ziņasIespējams, jūs interesē arī...