Saat mengelola server database Linux, penghentian layanan mysqld yang tidak terduga dapat menyebabkan ketidaknyamanan yang cukup besar. Dalam tutorial ini, Anda akan melihat cara mengotomatiskan permulaan MySQL jika berhenti karena berbagai alasan menggunakan skrip dan crontab.
Karena alasan yang tidak jelas, daemon mysqld mungkin berhenti tiba-tiba dan tidak restart secara otomatis dalam situasi atau waktu tertentu. Karena file log server tidak memberikan informasi berguna dalam hal ini, saya mencari solusi untuk memantau status layanan mysqld. Jadi, jika tidak aktif, restart otomatis harus dimulai melalui cronjob.
Mari kita lihat tutorial langkah demi langkah untuk mengatasi masalah ini. (Diuji pada Linux Debian 12)
Bagaimana cara mengotomatiskan memulai MySQL jika berhenti
Langkah pertama adalah membuat script yang akan me-restart layanan mysqld jika dihentikan.
1. Buka editor teks (misalnya nano
atau vi
) dan salin skrip di bawah ini ke file baru. Misalnya, Anda dapat menggunakan:
nano /path/to/your/script.sh
Salin skrip:
#!/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
Simpan dan tutup editor teks.
2. Berikan hak eksekusi pada skrip untuk memastikan skrip dapat dijalankan:
chmod +x /path/to/your/script.sh
3. Tambahkan skrip di bawah ini ke crontab (memerintah: crontab -e
memungkinkan Anda mengedit):
*/3 * * * * /path/to/your/script.sh
Baris di atas menetapkan bahwa skrip akan dijalankan setiap 3 menit. simbol */3
berarti "setiap 3 menit". Pada dasarnya, dengan baris ini Anda mengotomatiskan permulaan MySQL script.sh
.
4. Simpan dan tutup file tersebut crontab.
Sekarang, naskahmu script.sh
akan dijalankan secara otomatis setiap 3 menit untuk memeriksa status layanan mysqld
dan mulai ulang jika perlu.
Jika terjadi kesalahan dan Anda memerlukan bantuan, kami dengan senang hati akan menjawab komentar Anda.