Ganti MAILTO untuk satu entri crontab

20

Kami memiliki akun peran di tempat kerja yang memiliki crontab yang cukup besar. MAILTO-nya diarahkan ke alamat bersama, sehingga beberapa dari kita mendapatkan pemberitahuan jika ada yang gagal.

Saya ingin menambahkan entri ke crontab ini, tetapi saya hanya ingin diri saya diberi tahu jika terjadi kesalahan. Apakah ada cara untuk mengubah MAILTO untuk entri yang satu ini, atau mencapai tujuan saya?

mikrofon
sumber
Pendekatan lain yang disarankan sejauh ini, adalah dengan menggunakan fitur cron yang mengirimkan email kepada pengguna yang menjalankan pekerjaan, jadi buat pengguna lain hanya untuk pekerjaan ini, dan teruskan surelnya kepada Anda.
Hayden Thring

Jawaban:

21

Anda selalu bisa melakukan:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination
freiheit
sumber
1
Apakah orang-orang yang membenarkan ini benar-benar mengujinya? Jika demikian, implementasi cron apa?
user1338062
Saya mengujinya dengan cron ICS / Vixie yang dikirimkan dengan Ubuntu 14.04 ("3.0pl1-124ubuntu2"), dan berfungsi dengan baik di sana.
Nils Toedtmann
Jelek, tapi cukup banyak cara untuk menyelesaikannya. Bekerja!
stamster
10

Anda selalu dapat menyalurkan semua output ke perintah email dengan alamat yang benar dalam subkulit. Selama tidak ada apa-apa di STDOUT atau STDERR cron tidak akan mengirim email

10 * * * * sh -c 'thisonecommand 2> & 1 | mail [email protected] '

Anthony DeStefano
sumber
1
Ini tidak berhasil - perintah "mail" mengirim terlepas dari apakah itu mendapatkan output atau tidak. Jadi saya mendapatkan pesan kosong tentang kesuksesan, sedangkan yang saya inginkan bukanlah pesan kesuksesan.
mike
5
Bagus! Dan untuk menghindari email kosong dari perintah mail, gunakan parameter ini: -e (atau -E untuk beberapa ..)
3

Saya tidak dapat mengingat apakah cron menyiapkan file untuk dibaca di vars lingkungan, jadi saya tidak yakin apakah Anda dapat mengubah MAILTObeberapa kali dalam satu file. Tetapi Anda selalu dapat membaginya ke file lain dan memasukkannya /etc/cron.d/foodengan [email protected].

Brendan
sumber