GNU/Linux >> Belajar Linux >  >> Linux

Apa Arti '>/dev/null 2>&1' Dalam Artikel Dasar-dasar Crontab Ini??

Pertanyaan ini sudah memiliki jawaban di sini :mengalihkan ke /dev/null

(6 jawaban)
Tutup 6 tahun yang lalu.

Saya sedang membaca artikel tentang crontab

Ada sesuatu tentang menonaktifkan pengiriman email secara otomatis.

  1. 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.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Kapan Menggunakan /dev/random Vs /dev/urandom?

  1. Linux – Apa Arti Huruf 'u' Di /dev/urandom?

  2. Apa itu file /dev/zero dan /dev/null di Linux?

  3. Apa arti peringatan ini?

  1. Apa maksud - dalam perintah linux ini?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. DD dari /dev/zero ke /dev/null...apa yang sebenarnya terjadi