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
[code lang=”plain”]
vi /opt/check-apache-zimbra.sh
[/code]
Isi dengan isian berikut :
[code lang=”plain”]
#!/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
[/code]
Simpan dan berikan hak akses eksekusi
[code lang=”plain”]
chmod +x /opt/check-apache-zimbra.sh
[/code]
Buat crontab agar dijalankan setiap 30 menit sekali
[code lang=”plain”]
crontab -e
[/code]
Isi dengan isian berikut :
[code lang=”plain”]
*/30 * * * * /opt/check-apache-zimbra.sh
[/code]
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 🙂