Ketika Anda memiliki server Linux dengan pangkalan dalam administrasi, berhenti karena berbagai alasan untuk MySQLD bukanlah insiden yang menyenangkan. Dalam tutorial ini Anda belajar cara memulai MySQL secara otomatis jika berhenti dengan alasan apa pun, dengan bantuan skrip dan crontab.
isi
Saya tidak tahu alasan apa untuk berjam -jam, daemon mysqld tiba -tiba berhenti tanpa restart secara otomatis. Karena log server tidak banyak membantu saya, saya mencari solusi untuk memeriksa menjalankan layanan MySQLD, dan jika tidak aktif, itu akan dimulai melalui crontab.
Bagaimana cara memulai mysql secara otomatis jika berhenti? [Linux]
Di server MySQL dengan Madiadb, layanan MySQLD biasanya harus restart secara otomatis ketika berhenti karena berbagai alasan. Jika ini tidak terjadi, skrip di bawah ini akan memeriksa secara berkala jika Daemon MySQLD berjalan dan membantu Anda memulai MySQL jika dihentikan.
Tes saya dilakukan pada sistem operasi Debian 12, MariaDB 10.11.4.
1. Membuka konsol dan membuat nada untuk skrip masa depan yang akan memulai mysqld jika dihentikan.
Saya lebih suka menggunakan editor “nano“.
sudo nano /usr/local/bin/autostart_mysql.sh
2. Di file baru “autostart_mysql.sh” Menyalin skrip di bawah ini:
#!/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. Simpan file baru “autostart_mysql.sh“, lalu atur izin eksekusi.
chmod +x /usr/local/bin/autostart_mysql.sh
4. Navigasi “/usr/local/bin/” dan uji operasi skrip berdasarkan pesanan: “./autostart_mysql.sh“.
![Bagaimana cara memulai mysql secara otomatis jika berhenti? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
Saat ini, skrip yang melaluinya Anda memulai Mysql Secara otomatis hanya akan berjalan saat dieksekusi secara manual. Ditambahkan di Crontab, itu akan berjalan secara berkala, pada periode waktu yang ditetapkan oleh kami. Saya telah memilih sebagai naskah “autostart_mysql.sh” digulung setiap 3 menit.
Bagaimana Anda menambahkan skrip ke contab?
Untuk menambahkan skrip ke crontab agar berjalan secara berkala, pada periode waktu yang ditetapkan oleh Anda, jalankan pesanan: crontab -e, lalu tambahkan baris perintah di akhir file.
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3 Menentukan bahwa skrip akan dieksekusi setiap 3 menit.
Anda menyimpan crontab dan meninggalkan penerbit.
Setelah langkah ini, memeriksa layanan mysqld Ini akan dilakukan setiap 3 menit, dan jika layanan dihentikan, itu akan dimulai secara otomatis.
Jika Anda membutuhkan bantuan atau klarifikasi lainnya, kami dengan senang hati menjawab komentar.