Cara menonaktifkan output dan email crontab di linux

Cara menonaktifkan output dan email crontab di linux

PERTANYAAN: Bagaimana saya bisa menonaktifkan peringatan email dari pekerjaan cron? Bagaimana saya bisa menonaktifkan wget untuk membuat file baru setiap kali? Mengapa saya menerima terlalu banyak email ke akun root saya dari crontab?

Saat menjalankan pekerjaan cron di Linux, adalah umum untuk menerima output dari pekerjaan dalam bentuk pemberitahuan email atau file log. Namun, dalam beberapa kasus, Anda mungkin tidak ingin menerima output sama sekali, terutama jika pekerjaan berjalan sering atau menghasilkan banyak output. Di artikel ini, kami akan menunjukkan cara menonaktifkan output crontab di Linux.

Metode 1: Redirect Output ke /dev /null

Cara termudah untuk menonaktifkan output crontab adalah dengan mengarahkan output ke /dev /null. Yang merupakan file khusus yang membuang semua data yang ditulis untuk itu. Dengan mengarahkan ulang output ke /dev /null, Anda dapat secara efektif membuang semua output yang dihasilkan oleh pekerjaan cron.

Untuk mengarahkan output ke /dev/null, Tambahkan baris berikut ke entri crontab Anda:

* * * * * Perintah> /dev /null 2> & 1
1* * * * * Perintah> /dev /null 2> & 1

Ini akan mengarahkan kembali output standar dan kesalahan standar /dev/null, secara efektif menonaktifkan semua output dari perintah.

Ini lebih berguna untuk pekerjaan cron yang menjalankan perintah wget. Saya memiliki pekerjaan cron dengan wget run setiap menit. Yang membuat file baru setiap kali berjalan dengan crontab di bawah direktori home. Jadi saya mengonfigurasinya seperti di bawah ini 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

Metode 2: Atur variabel lingkungan mailto

Secara default, Cron mengirimkan pemberitahuan email untuk setiap pekerjaan. Namun, Anda dapat menonaktifkan pemberitahuan email dengan mengatur Mailto Variabel lingkungan ke nilai kosong.

Untuk menonaktifkan pemberitahuan email untuk pekerjaan tertentu, tambahkan baris berikut ke entri crontab Anda:

1Mailto = ""

Ini akan mengatur variabel lingkungan mailto ke nilai kosong, menonaktifkan pemberitahuan email untuk pekerjaan saat ini.

Metode 3: Ubah Konfigurasi Daemon Cron

Jika Anda ingin menonaktifkan output crontab untuk semua pekerjaan di sistem Anda, Anda dapat memodifikasi konfigurasi cron daemon. Secara default, daemon cron mengirimkan pemberitahuan email untuk semua pekerjaan, tetapi Anda dapat memodifikasi konfigurasi untuk menonaktifkan pemberitahuan email.

Untuk memodifikasi konfigurasi, edit “/Etc/crontab” File dan tambahkan baris berikut:

1Mailto = ""

Ini akan mengatur default Mailto Nilai ke nilai kosong, menonaktifkan pemberitahuan email untuk semua pekerjaan.

Kesimpulan

Dengan menggunakan metode yang diuraikan dalam artikel ini, Anda dapat dengan mudah menonaktifkan output crontab di Linux. Apakah Anda memilih untuk mengarahkan ulang output /dev/null, Atur variabel lingkungan mailto, atau modifikasi konfigurasi cron daemon, penting untuk menguji perubahan Anda secara menyeluruh untuk memastikan bahwa pekerjaan cron Anda berjalan dengan benar. Dengan teknik ini, Anda dapat memiliki kontrol yang lebih besar atas output dan notifikasi yang Anda terima dari pekerjaan cron di sistem Linux Anda.