Script sederhana ini dibuat karena adanya kebutuhan untuk mengecek status Apache Zimbra yang tidak otomatis berjalan ketika melakukan restart services atau baru pertama kali booting. Service Apache Zimbra dibutuhkan running salah satunya ketika hendak melakukan akses Mailman via web atau akses PolicyD Web Admin. Memang akses terhadap web tersebut tidak terlalu sering, namun jika dibutuhkan, maka harus dilakukan restart service Apache Zimbra terlebih dahulu.
Script yang dibuat pun sederhana. Yaitu melakukan pengecekan terhadap service Apache Zimbra. Jika service dalam keadaan running, maka hanya menampilkan informasi bahwa status running. Namun jika status not running, maka lakukan restart service. Berikut pembuatan script tersebut
Buat file script
vi /opt/check-apache-zimbra.sh
Isi dengan isian berikut :
#!/bin/bash status=`su - zimbra -c "zmapachectl status" | cut -d " " -f3`; if [[ $status == "not" ]]; then su - zimbra -c "zmapachectl restart" else echo "Status Apache Zimbra Running" fi
Simpan dan berikan hak akses eksekusi
chmod +x /opt/check-apache-zimbra.sh
Buat crontab agar dijalankan setiap 30 menit sekali
crontab -e
Isi dengan isian berikut :
*/30 * * * * /opt/check-apache-zimbra.sh
Simpan dan keluar dari crontab
Script tersebut saat ini memang digunakan untuk mengecek status Apache Zimbra, namun bisa dikembangkan lagi untuk pengecekan status yang lain
Silakan dicoba dan semoga bermanfaat 🙂