Cron'un planladığım işlerin sonuçlarını bana e-posta ile göndermesini nasıl durdurabilirim?
Cron'un planladığım işlerin sonuçlarını bana e-posta ile göndermesini nasıl durdurabilirim?
Yanıtlar:
Tek bir işin e-postayı durdurmasını istiyorsanız, buna / dev / null 2> & 1 değerini eklemeniz yeterlidir.
Örneğin:
0 * * * * /home/script >/dev/null 2>&1
Üzerinde ya çıkış varsa Cron sadece epostalarımız stdout
veya stderr
.
Yazdığınız komut dosyasıysa, daha az ayrıntılı hale getirin - gereksiz echo
veya print
ifadeleri kaldırın . Yönlendirme stdout
için /dev/null
de geçerli bir çözümdür:
2 * * * * /my/script > /dev/null
Eğer hala yapıyor sonra iletileri alırsanız, o zaman çıkış üzerindedir stderr
böylece, gerektiği , sen yönlendirebilirsiniz Değilse size .. çözmelidir bir hata olmak stderr
üzere /dev/null
birlikte ..
2 * * * * /my/script > /dev/null 2> /dev/null
... hata mesajlarını dikkate almamak genellikle kötü bir fikirdir! (Cron işinin ne zaman bozulduğunu nasıl bileceksiniz?)
Belirli bir komutun çıktısını stderr'den stdout'a yeniden yönlendirebilirsiniz 2>&1
- örneğin:
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
... stdout
daha /dev/null
sonra cron işinize doğrudan - hata mesajını kaybetmeden sesli komutu susturursunuz