Saya mencari cara yang lebih baik untuk mencatat cronjobs. Kebanyakan cronjobs cenderung mengirim email spam atau konsol, diabaikan, atau membuat file log lain.
Dalam hal ini, saya memiliki skrip Nagios NSCA yang mengirim data ke server Nagios sentral. Skrip send_nsca ini juga mencetak satu baris status ke STDOUT, menunjukkan keberhasilan atau kegagalan.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
Ini mengirim email pesan berikut ke root @ localhost, yang kemudian diteruskan ke tim sysadmin saya. Spam.
penerusan nsca_check_disk: 1 paket data berhasil terkirim ke host.
Saya mencari metode pencatatan yang:
- Tidak mengirim spam pesan ke email atau konsol
- Jangan membuat file krufty lain yang membutuhkan pembersihan bulan atau tahun kemudian.
- Menangkap informasi log di suatu tempat, sehingga dapat dilihat nanti jika diinginkan.
- Berfungsi pada sebagian besar unix
- Sesuai dengan infrastruktur log yang ada.
- Menggunakan konvensi umum syslog seperti 'fasilitas' dan 'prioritas'
- Dapat bekerja dengan skrip pihak ketiga yang tidak selalu melakukan pencatatan secara internal.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
setelahsudo crontab -u root -e
Pipa output melalui logger .
Sunting: Pembaruan Anda sepertinya cara yang tepat untuk pergi.
sumber
Anda juga dapat menjalankan
crond
opsi-s
(atau-S
di Busybox) sehingga hasilnya dikirim kesyslog
.sumber