この質問にはすでに回答があります :/ dev/nullへのリダイレクト
(6つの回答)
6年前に閉鎖されました。
Linux
(6つの回答)
6年前に閉鎖されました。
crontabに関する記事を読んでいます
メールの自動送信を無効にすることについて何かがあります。
電子メールを無効にするデフォルトでは、cronジョブはcronジョブを実行しているユーザーアカウントに電子メールを送信します。これが必要ない場合は、cronジョブ行の最後に次の
コマンドを入力します。>/dev/null 2>&1
2
の詳細な意味は何ですか >コード>
&コード> および
1
?これをcrontabファイルの最後に置くと、電子メール送信機能がオフになるのはなぜですか?
承認された回答:
>コード> リダイレクト用です
/ dev / null
送信されたデータが破棄されるブラックホールです
2
標準エラーのファイル記述子です
>コード> リダイレクト用です
&コード> ファイル記述子のシンボルです(これがない場合、次の
1
ファイル名と見なされます)
1
StandardOutのファイル記述子です
したがって、> / dev / null 2>&1
プログラムの出力を/dev / null
にリダイレクトします 。 標準エラー
の両方を含める およびStandardOut
。
LinuxDocumentationProjectのI/Oリダイレクトページで、さらに多くの情報を入手できます。
cron
あなたの仕事からいくつかの出力がある場合にのみあなたに電子メールを送ります。すべてがnull
にリダイレクトされます 、出力がないため、 cron
メールは送信されません。