この質問にはすでに回答があります :/ 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 メールは送信されません。