Како аутоматски покренути МиСКЛ ако се заустави? [Linux]

Када управљате серверима Linux са базама података, заустављање мисклд услуге из разних разлога није баш пријатан инцидент. У овом водичу ћете научити како да аутоматски покренете МиСКЛ ако се из било ког разлога заустави користећи скрипту и цронтаб.

Из не знам из којих разлога у одређеним тренуцима, daemonмисклд се изненада зауставља без аутоматског поновног покретања. Пошто ми серверски логови нису много помогли, потражио сам решење да проверим рад мисклд сервиса, и ако није активан, да га покренем преко цронтаб-а.

Како аутоматски покренути МиСКЛ ако се заустави? [Linux]

На МиСКЛ серверима са МадиаДБ, мисклд сервис би нормално требало да се поново покрене аутоматски када се заустави из различитих разлога. Ако се то не догоди, скрипта испод ће повремено проверавати да ли daemon мисклд се покреће и помаже вам да аутоматски покренете МиСКЛ ако је заустављен.

Мој тест је урађен на ОС-у Debian 12, MariaDB 10.11.4.

1. Отворите конзолу и креирајте датотеку за будућу скрипту која ће покренути мисклд сервис ако се заустави.

Више волим да користим едитор "nano".

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

2. У новој датотеци “autostart_mysql.sh” копирајте скрипту испод:

#!/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. Сачувајте нову датотеку “autostart_mysql.sh“, а затим подесите дозволе за извршавање.

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

4. Идите на „/usr/local/bin/” и тестирајте скрипту командом: “./autostart_mysql.sh".

Како аутоматски покренути МиСКЛ ако се заустави? [Linux]
Аутостарт мискл сервис

Управо сада, скрипта од које почињете МиСКЛ аутоматски ће се покренути само када се изврши ручно. Додато у цронтаб, покретаће се периодично, у временском интервалу који смо ми одредили. Изабрао сам да сценарио "autostart_mysql.sh” да се покреће свака 3 минута.

Како додати скрипту рачуновођи?

Да бисте додали скрипту цронтаб-у за периодично покретање, у временском интервалу који сте ви одредили, покрените команду: crontab -e, а затим додајте командну линију на крај датотеке.

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

*/3 наводи да ће се скрипта извршавати свака 3 минута.

Сачувајте цронтаб и изађите из уређивача.

Након овог корака, проверите услугу mysqld радиће се свака 3 минута, а ако се услуга заустави, аутоматски ће се покренути.

Ако вам је потребна помоћ или друга појашњења, радо ћемо одговорити на ваше коментаре.

Страствен за технологију, пишем са задовољством StealthSettings.цом од 2006. Имам велико искуство у оперативним системима: macOS, Windows си Linux, али и на програмским језицима и блогерским платформама (WordPress) и за онлајн продавнице (WooCommerce, Магенто, ПрестаСхоп).

како » Linux » МиСКЛ » Како аутоматски покренути МиСКЛ ако се заустави? [Linux]
Оставите коментар