Bagaimana saya bisa menghentikan cron mengirimi saya email hasil pekerjaan yang saya jadwalkan?
10
Dengan mengatur variabel lingkungan "MAILTO" sebagai ""
Sesuatu seperti:
SHELL=/bin/bash
MAILTO=
01 * * * * /your/path/to/script/here.sh
Jika Anda ingin satu pekerjaan untuk menghentikan email, Anda cukup menambahkan> / dev / null 2> & 1 padanya
Sebagai contoh:
0 * * * * /home/script >/dev/null 2>&1
Cron hanya mengirim email kepada Anda jika ada output, baik pada
stdout
ataustderr
.Jika skrip yang Anda tulis, kurangi penggunaannya - hapus yang tidak perlu
echo
atauprint
pernyataan. Mengarahkanstdout
ke/dev/null
juga merupakan solusi yang valid:Jika Anda masih mendapatkan pesan setelah melakukan itu, maka output adalah pada
stderr
, sehingga harus menjadi kesalahan, yang harus Anda menyelesaikan .. Jika tidak, Anda dapat mengarahkanstderr
ke/dev/null
dengan ....tidak mengacuhkan pesan kesalahan umumnya adalah ide yang buruk! (Bagaimana Anda tahu kapan pekerjaan cron rusak?)
Anda dapat mengarahkan output perintah tertentu dari stderr ke stdout menggunakan
2>&1
- misalnya:..then langsung
stdout
ke/dev/null
dalam pekerjaan cron Anda - dengan cara itu Anda membungkam perintah keras, tanpa kehilangan pesan kesalahansumber