Tek bir crontab girişi için MAILTO'yu geçersiz kıl


20

İşimizde oldukça büyük bir crontab'a sahip bir rol hesabımız var. MAILTO'su paylaşılan bir adrese işaret ediyor, böylece bir şey başarısız olursa bazılarımız bilgilendirilir.

Bu crontab'a bir giriş eklemek istiyorum, ancak kendimin sadece bir şeyler ters gittiğinde bilgilendirilmesini istiyorum. Bu giriş için MAILTO'yu değiştirmenin veya başka bir şekilde amacımı gerçekleştirmenin bir yolu var mı?


Şimdiye kadar önerilenlere başka bir yaklaşım, cron'un işi çalıştıran kullanıcıya e-posta gönderen özelliği kullanmaktır, bu nedenle sadece bu iş için başka bir kullanıcı yapın ve e-postalarını size iletin.
Hayden Thring

Yanıtlar:


21

Her zaman şunları yapabilirsiniz:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination

1
Bunu iptal eden insanlar gerçekten test etti mi? Eğer öyleyse, hangi cron uygulaması?
user1338062

Ubuntu 14.04 ("3.0pl1-124ubuntu2") ile birlikte gelen ICS / Vixie cron ile test ettim ve orada iyi çalışıyor.
Nils Toedtmann

Çirkin, ama bunu çözmenin tek yolu. İşler!
stamster

10

Tüm çıktıları her zaman alt kabukta doğru adresle posta komutuna bağlayabilirsiniz. STDOUT veya STDERR cron'da hiçbir şey olmadığı sürece e-posta gönderilmez

10 * * * * sh -c 'Instagram Hesabındaki Resim ve Videoları thisonecommand 2> & 1 | mail otheraddress@foo.com '


1
Bu işe yaramaz - "mail" komutu çıktı alıp almadığına bakılmaksızın gönderir. Başarı hakkında boş bir mesaj alıyorum, oysa istediğim şey başarı mesajı değil.
mike

5
Güzel! Posta komutundan boş e-postaları önlemek için şu parametreyi kullanın: -e (veya bazıları için -E ..)

3

Cron, ortamdaki okuma için dosyayı hazırlarsa hatırlayamıyorum, bu yüzden MAILTOtek bir dosyada birden çok kez değiştirip değiştiremeyeceğinizden emin değilim . Ancak her zaman başka bir dosyaya bölebilir ve /etc/cron.d/fooa ile yerleştirebilirsiniz MAILTO=some@email.tld.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.