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?


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

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 otheraddress@foo.com '


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 MAILTO=some@email.tld.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.