DEV Community

Fega Suseno
Fega Suseno

Posted on • Updated on

Make Cronjob Script With Log

Postingan ini hanyalah catatan untuk penulis. Ini adalah script cronjob yg dibuat untuk membuat log secara manual sekaligus menjaga ukuran file agar stabil sesuia rentang waktu yg di inginkan.

#!/bin/bash

# Cek apakah file ada
file=/var/log/renew-ssl.log

if [ ! -f "${file}" ]; then
   echo "===== End of Line =====" >> ${file}
fi


# Mauskan job yg akan di ekseskusi
ls -la


# Cek apakah job berjalan
if [ $? -eq 0 ]; then
   tgl=$(date +%c)
   # Agar insert log ke file ditambahkan di baris paling pertama
   sed -i "1i\\${tgl} -> Job Success" ${file}
else
   tgl=$(date +%c)
   sed -i "1i\\${tgl} -> Job Fail !!"  ${file}
fi

# Menjaga agar file hanya sampai baris 30
sed -i '31,$d' ${file}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)