MySQL'i durursa otomatik olarak nasıl başlatılır? [Linux]

Uygulamada tabanları olan Linux sunucularınız olduğunda, MySQLD için çeşitli nedenlerden dolayı durmak hoş bir olay değildir. Bu öğreticide, herhangi bir nedenle durursa, bir senaryo ve crontab yardımıyla MySQL'i otomatik olarak nasıl başlatacağınızı öğrenirsiniz.

Belirli saatler için hangi nedenleri bilmiyorum, MySQLD arka planemon otomatik olarak yeniden başlamadan aniden duruyor. Sunucu günlükleri bana çok yardımcı olmadığından, MySQLD hizmetinin çalışmasını kontrol etmek için bir çözüm aradım ve aktif değilse, bir crontab ile başlatılacaktır.

MySQL'i durursa otomatik olarak nasıl başlatılır? [Linux]

MadiADB ile MySQL sunucularında, MySQLD hizmeti, çeşitli nedenlerle durduğunda normal olarak otomatik olarak yeniden başlatmalıdır. Bu olmazsa, Daemon MySQLD çalışırsa aşağıdaki komut dosyası periyodik olarak kontrol edilir ve durdurulursa MySQL'i başlatmanıza yardımcı olur.

Testim işletim sisteminde yapıldı Debian 12, MariaDB 10.11.4.

1. Konsolu açar ve durdurulursa MySQLD'i başlatacak gelecekteki komut dosyası için perde oluşturur.

Editör kullanmayı tercih ederim “nano“.

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

2. Yeni dosyada “autostart_mysql.sh” Aşağıdaki komut dosyasını kopyalıyor:

#!/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. Yeni dosyayı kaydedin “autostart_mysql.sh“, ardından yürütme izinlerini ayarlayın.

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

4. Gezin “/usr/local/bin/” ve komut dosyası işlemini siparişle test edin: “./autostart_mysql.sh“.

MySQL'i durursa otomatik olarak nasıl başlatılır? [Linux]
Autostart mysql hizmeti

Şu anda, başladığınız senaryo MySQL Otomatik olarak yalnızca manuel olarak yürütüldüğünde çalışır. CRONTAB'a ek olarak, bizim tarafımızdan kurulan bir sürede periyodik olarak çalışacaktır. Senaryo olarak seçtim “autostart_mysql.shsă fie rulat la fiecare 3 minute.

Contab'a nasıl bir komut dosyası eklersiniz?

Periyodik olarak çalıştırmak için Crontab'a bir komut dosyası eklemek için, sizin tarafınızdan belirlenen bir sürede siparişi yürütün: crontab -e, ardından dosyanın sonuna komut satırını ekleyin.

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

*/3 Komut dosyasının her 3 dakikada bir yürütüleceğini belirtir.

Crontab'ı kurtarırsınız ve yayıncıyı terk edersiniz.

Bu adımdan sonra hizmeti kontrol etmek mysqld Her 3 dakikada bir yapılacak ve hizmet durdurulursa otomatik olarak başlatılacaktır.

Yardıma veya diğer açıklamalara ihtiyacınız varsa, yorumlara cevap vermekten mutluluk duyarız.

Teknoloji konusunda tutkulu, 2006'dan başlayarak StealthSetts.com'da zevkle yazıyorum. İşletim sistemlerinde zengin bir deneyime sahibim: macOS, Windows ve Linux, aynı zamanda programlama dilleri ve bloglama platformlarında (WordPress) ve çevrimiçi mağazalar için (WooCommerce, Magento, Presashop).

Ev BT öğreticileri, faydalı ipuçları ve haberler. MySQL'i durursa otomatik olarak nasıl başlatılır? [Linux]
Yorum bırak