Cara mengetahui cron telah dieksekusi

Masih berhubungan dengan restart otomatis MySQL yang mati menggunakan cron. Walaupun sudah saya setting hingga dijalankan setiap semenit sekali tapi kok ada kecurigaan apakah benar sudah dieksekusi belum script bashnya. Soalnya pas kebetulan mati lagi. 😥 Kok tidak dihidupkan ya. Jadi langkah selanjutnya kita mendiagnosa apakah tugas cron yang telah dibuat sudah dieksekusi.

Ternyata caranya sangatlah mudan dan lokasinya pun standar. Ada di direktori /var/log/ dan disini kita akan membaca catatan dari sistem operasi:

less /var/log/syslog

Dan apabila sudah tepat konfigurasi cron untuk eksekusi scriptnya seharusnya akan ada informasi seperti ini:

Jul 12 06:27:01 servernesia rsyslogd0: action 'action 17' resumed (module 'builtin:ompipe') [try http://www.rsyslog.com/e/0 ]
Jul 12 06:27:01 servernesia rsyslogd-2359: action 'action 17' resumed (module 'builtin:ompipe') [try http://www.rsyslog.com/e/2359 ]
Jul 12 06:27:01 servernesia CRON[18610]: (root) CMD (/home/mysql_restart.sh)
Jul 12 06:27:01 servernesia postfix/pickup[17583]: B8A8A22664: uid=0 from=
Jul 12 06:27:01 servernesia postfix/cleanup[16078]: B8A8A22664: message-id=<[email protected]>

Yak! Memang sukses dieksekusi berdasarkan frekuensi yang diinginkan. Jadi perhatikan apakah ada tulisan CRON dalam nama proses/aplikasi yang ditampilkan dan apa isi perintah atau letak script yang dieksekusi.

Masalah selanjutnya kok tidak ada efeknya ya. Ahaha. 😀 Berarti ada yang salah pada kode shell yang saya buat, secara manual bisa dieksekusi tapi dibuat versi scriptnya tidak ada hasil yang diharapkan. Belajar lagi deh. 😀

Tinggalkan komentar