Cron
在這篇 crontab 基礎知識文章中,’>/dev/null 2>&1’ 是什麼意思?
我正在閱讀一篇關於crontab的文章
有一些關於禁用自動發送電子郵件的功能。
- 禁用電子郵件 預設情況下,cron 作業會向執行 cronjob 的使用者帳戶發送電子郵件。如果不需要,請將以下命令放在 cron 作業行的末尾。
>/dev/null 2>&1
2
>
&
和的詳細含義是1
什麼?為什麼將它放在 crontab 文件的末尾會關閉電子郵件發送功能?
>
用於重定向
/dev/null
是一個黑洞,任何發送的數據都會被丟棄
2
是標準錯誤的文件描述符
>
用於重定向
&
是文件描述符的符號(沒有它,以下1
將被視為文件名)
1
是標準輸出的文件描述符因此
>/dev/null 2>&1
將程序的輸出重定向到/dev/null
. 包括Standard Error
和Standard Out
。更多資訊可在 Linux 文件項目的I/O 重定向頁面上找到。
cron
如果您的工作有一些輸出,只會給您發送電子郵件。將所有內容重定向到null
,沒有輸出,因此cron
不會向您發送電子郵件。