Saya menjalankan CentOS 5.5.
Kami memiliki beberapa cronjobs yang disimpan di /etc/cron.daily/. Kami ingin email dari beberapa cronjobs ini untuk pergi ke alamat email tertentu, sementara email lainnya di /etc/cron.daily/ harus pergi ke alamat email default (root @ localhost).
Cronjobs di /etc/cron.daily/ dijalankan dari file / etc / crontab. / etc / crontab menentukan bidang 'MAILTO'. Bisakah saya mengesampingkan ini dengan menetapkan MAILTO di /etc/cron.daily/foo cronjob saya?
Apa cara terbaik untuk menangani ini?
/etc/crontab
tidak menentukan standar.Jawaban:
Pengaturan
[email protected]
dalam/etc/cron.daily/foo
tidak berfungsi. Keluaran skrip tidak dikirim ke [email protected].Halaman di http://www.unixgeeks.org/security/newbie/unix/cron-1.html juga menyarankan solusi sederhana:
File
/etc/cron.daily/foo
sekarang berisi yang berikut ini:Ini akan mengirim email ke '[email protected]' dengan subjek yang sama dengan path lengkap skrip (mis
/etc/cron.daily/foo
.).Inilah yang dikatakan Unixgeeks.org tentang ini:
Terkadang, saya hanya ingin menerima kesalahan dari cronjob, bukan stdout, jadi saya menggunakan trik ini. Sintaks mungkin terlihat salah pada pandangan pertama, tetapi yakin itu berfungsi. Cronjob berikut akan mengirim STDOUT ke / dev / null, dan kemudian akan menangani STDERR melalui pipa.
Hal yang sama, tetapi kirim ke syslog:
Juga lihat jawaban saya di ServerFault to Cronjob stderr ke file dan email
sumber
Solusi yang lebih elegan adalah menggunakan
/etc/cron.d
secara langsung. Alih-alih/etc/cron.daily
memasukkan skrip Anda , letakkan di suatu tempat seperti/usr/local/sbin/myscript.sh
lalu buat file/etc/cron.d/myscript
sebagai:Ini juga memberi Anda lebih banyak kontrol ketika pekerjaan terjadi; misalnya hanya pada hari kerja tertentu dll. Lihat
crontab(5)
pria itu untuk informasi lebih lanjut.sumber
Dengan asumsi Anda memiliki akses SA pada mesin ini, Anda dapat membuat akun pengguna baru, menambahkan tugas ke tugas cron akun ini. Email untuk pengguna ini kemudian dapat diteruskan menggunakan file .forward di folder beranda akun ini. Anda mungkin harus mengatur izin untuk pengguna ini jika tugas cron memerlukan akses khusus.
Apakah ini atau jawaban Stefan paling cocok benar-benar tergantung pada seberapa banyak kerumitan yang Anda inginkan dalam pengaturannya dan apakah Anda ingin pesan kesalahan masuk ke email root atau ke orang-orang yang biasanya memantau hasil harian.
Semoga berhasil
sumber