(6 jawaban)
Tutup 6 tahun yang lalu.
Saya sedang membaca artikel tentang crontab
Ada sesuatu tentang menonaktifkan pengiriman email secara otomatis.
Nonaktifkan Email Secara default, tugas cron mengirim email ke akun pengguna yang menjalankan tugas cron. Jika ini tidak diperlukan, letakkan perintah berikut
Di akhir baris tugas cron.>/dev/null 2>&1
Apa arti detail dari 2
>
&
dan 1
? Mengapa menempatkan ini di akhir file crontab akan mematikan pengiriman email?
Jawaban yang Diterima:
>
adalah untuk pengalihan
/dev/null
adalah lubang hitam tempat data apa pun yang dikirim, akan dibuang
2
adalah deskriptor file untuk Kesalahan Standar
>
adalah untuk pengalihan
&
adalah simbol untuk deskriptor file (tanpa itu, 1
berikut ini akan dianggap sebagai nama file)
1
adalah deskriptor file untuk Standard Out
Oleh karena itu >/dev/null 2>&1
mengalihkan output program Anda ke /dev/null
. Sertakan keduanya Standard Error
dan Standard Out
.
Lebih banyak informasi tersedia di halaman Pengalihan I/O Proyek Dokumentasi Linux.
cron
hanya akan mengirim email kepada Anda jika ada beberapa keluaran dari pekerjaan Anda. Dengan semuanya dialihkan ke null
, tidak ada output dan karenanya cron
tidak akan mengirimi Anda email.