Kā automātiski sākt mysql, ja tā kāda iemesla dēļ apstājas

pie

0

Kā automātiski sākt mysql, ja tas apstājas? [Linux]

Kā automātiski sākt mysql, ja tas apstājas? [Linux]

0
Kā automātiski sākt mysql, ja tā kāda iemesla dēļ apstājas

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.

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]
Autostart mysql pakalpojumu

Š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]

Iespējams, jūs interesē arī...

Atstājiet atbildi

Jūsu e-pasta adrese netiks publicēta. Nepieciešamie lauki ir marķēti *