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.
içerik
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]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
Ş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.sh” să 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.