Cron

在這篇 crontab 基礎知識文章中,’>/dev/null 2>&1’ 是什麼意思?

  • March 26, 2020

我正在閱讀一篇關於crontab的文章

有一些關於禁用自動發送電子郵件的功能。

  1. 禁用電子郵件 預設情況下,cron 作業會向執行 cronjob 的使用者帳戶發送電子郵件。如果不需要,請將以下命令放在 cron 作業行的末尾。
>/dev/null 2>&1

2 > &和的詳細含義是1什麼?為什麼將它放在 crontab 文件的末尾會關閉電子郵件發送功能?

>用於重定向

/dev/null是一個黑洞,任何發送的數據都會被丟棄

2是標準錯誤的文件描述符

>用於重定向

&是文件描述符的符號(沒有它,以下1將被視為文件名)

1是標準輸出的文件描述符

因此>/dev/null 2>&1將程序的輸出重定向到/dev/null. 包括Standard ErrorStandard Out

更多資訊可在 Linux 文件項目的I/O 重定向頁面上找到。

cron如果您的工作有一些輸出,只會給您發送電子郵件。將所有內容重定向到null,沒有輸出,因此cron不會向您發送電子郵件。

引用自:https://unix.stackexchange.com/questions/163352