Script berikut menggunakan alat pemindaian namp, jadi jika alat pemindaian nmap tidak diinstal pada sistem, Anda perlu menginstalnya terlebih dahulu.
Fungsi script:
Pertama, deteksi apakah port mysql ada secara normal. Jika port tidak ada, jalankan layanan mysql. Tentu saja lokasi skrip startup akan berbeda sesuai dengan jalur instalasi Anda , layanan mysql sedang berjalan. Kemudian periksa status mysql untuk melihat apakah dapat terhubung secara normal. Jika dapat terhubung secara normal, berarti mysql normal dan tidak ada proses yang akan dilakukan. Jika tidak dapat terhubung secara normal, matikan semua proses mysql lalu memulai layanan mysql. Mengapa Anda ingin mematikan proses daripada melakukan operasi normal? Restart karena terkadang mysql tidak dapat dimatikan secara normal, sehingga tidak dapat di-restart secara normal, jadi cara paling aman adalah dengan mematikan proses dan kemudian memulainya. melayani. (
#!/bin/bash
/usr/bin/nmap localhost |grep 3306
if [ $? -eq 0 ]
lalu
/usr/local/mysql/bin/mysql -uxxxxx -pxxxxxx --connect_timeout=5 -e "tampilkan database ;"
jika [ $? -ne 0 ]
lalu
/bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9
/usr/local/mysql/bin/mysqld_safe --user =mysql & > /dev/null
fi
lain
/usr/local/mysql/bin/mysqld_safe --user=mysql & > /dev/null
fi