Cara Melumpuhkan Output Crontab dan E -mel di Linux
- 976
- 168
- Don Will
Soalan: Bagaimana saya boleh melumpuhkan makluman e -mel dari pekerjaan cron? Bagaimana saya boleh melumpuhkan wget untuk membuat fail baru setiap kali? Mengapa saya menerima terlalu banyak e-mel ke akaun akar saya dari Crontab?
Semasa menjalankan pekerjaan Cron di Linux, adalah perkara biasa untuk menerima output dari pekerjaan dalam bentuk pemberitahuan e -mel atau fail log. Walau bagaimanapun, dalam beberapa kes, anda mungkin tidak mahu menerima output sama sekali, terutamanya jika pekerjaan berjalan kerap atau menghasilkan banyak output. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk melumpuhkan output Crontab di Linux.
Kaedah 1: Keluarkan output ke /dev /null
Cara paling mudah untuk melumpuhkan output Crontab adalah untuk mengalihkan output ke /dev /null. Yang merupakan fail khas yang membuang semua data yang ditulis kepadanya. Dengan mengalihkan output ke /dev /null, anda boleh membuang semua output yang dihasilkan dengan berkesan oleh pekerjaan cron.
Untuk mengalihkan output ke /dev/null, Tambahkan baris berikut ke entri Crontab anda:
* * * * * * command> /dev /null 2> & 11 | * * * * * * command> /dev /null 2> & 1 |
Ini akan mengalihkan output standard dan ralat standard ke /dev/null, berkesan melumpuhkan semua output dari arahan.
Ini lebih berguna untuk Jobs Cron yang menjalankan perintah wget. Saya mempunyai pekerjaan kron dengan berjalan setiap minit. Yang mencipta fail baru setiap kali wget berjalan dengan crontab di bawah direktori rumah. Oleh itu, saya mengkonfigurasinya seperti di bawah dan sekarang rumah saya bersih.
0 2 * * * wget -q -o/dev/null http: // contoh.com/cron.php1 | 0 2 * * * wget -q -o/dev/null http: // contoh.com/cron.php |
Kaedah 2: Tetapkan pemboleh ubah persekitaran mel
Secara lalai, Cron menghantar pemberitahuan e -mel untuk setiap pekerjaan. Walau bagaimanapun, anda boleh melumpuhkan pemberitahuan e -mel dengan menetapkan Mailto Pemboleh ubah persekitaran dengan nilai kosong.
Untuk melumpuhkan pemberitahuan e -mel untuk pekerjaan tertentu, tambahkan baris berikut ke entri crontab anda:
1 | Mailto = "" |
Ini akan menetapkan pemboleh ubah persekitaran mel kepada nilai kosong, melumpuhkan pemberitahuan e -mel untuk pekerjaan semasa.
Kaedah 3: Ubah suai konfigurasi cron daemon
Sekiranya anda ingin melumpuhkan output Crontab untuk semua pekerjaan di sistem anda, anda boleh mengubah suai konfigurasi cron daemon. Secara lalai, Cron Daemon menghantar pemberitahuan e -mel untuk semua pekerjaan, tetapi anda boleh mengubah suai konfigurasi untuk melumpuhkan pemberitahuan e -mel.
Untuk mengubah suai konfigurasi, edit "/Etc/crontab" fail dan tambahkan baris berikut:
1 | Mailto = "" |
Ini akan menetapkan lalai Mailto nilai kepada nilai kosong, melumpuhkan pemberitahuan e -mel untuk semua pekerjaan.
Kesimpulan
Dengan menggunakan kaedah yang digariskan dalam artikel ini, anda boleh dengan mudah melumpuhkan output Crontab pada Linux. Sama ada anda memilih untuk mengalihkan output ke /dev/null, Tetapkan pemboleh ubah persekitaran Mailto, atau ubah suai konfigurasi daemon cron, penting untuk menguji perubahan anda dengan teliti untuk memastikan pekerjaan kron anda berjalan dengan betul. Dengan teknik ini, anda boleh mempunyai kawalan yang lebih besar ke atas output dan pemberitahuan yang anda terima dari pekerjaan cron pada sistem linux anda.
- « Cara memasang php (7.4, 7.3 & 5.6) Pada peregangan Debian 9
- Cara memasang Apache Kafka di Ubuntu 18.04 »