Cara Melumpuhkan Output Crontab dan E -mel di Linux

Cara Melumpuhkan Output Crontab dan E -mel di Linux

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> & 1
1* * * * * * 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.php
10 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:

1Mailto = ""

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:

1Mailto = ""

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.