cron実行時の標準出力のメールを飛ばさない方法(cron実行時に毎回メールを飛ばさない)
cron実行時に出力されるコマンドがあった場合、実行ユーザー宛などにメールが送信されます。
エラー出力だった場合には便利なのですが、標準エラー出力(STDERR)ではない標準出力(STDOUT)でもメールが届くことがあります。
この場合、標準出力を出力しないで捨てるように指定すると毎回メールが届かなくなります。
* * * * * 【cronの実行内容】 1> /dev/null
例
10 5 * * * /usr/sbin/ntpdate example.com 1> /dev/null
『1』は標準出力、『2』は標準エラー出力を表し、標準出力をビットバケツというゴミ箱に捨てるように指定しています。
[参考記事] /dev/nullとは(スペシャルファイル)
これ以外にもメール自体を飛ばさない設定もあります。
『crontab -e』などでcron設定ファイルの先頭に下記のように書いて、メール送信を無効にします。
ただしこの場合はエラーメールも送信されません。
[参考記事] cronのメール送信先を指定する方法(cronごとに送信先のメールアドレスを指定する方法)
MAILTO=""
関連記事
- SSHで初めて接続するホストで、接続するかどうかyes/noを聞かれないようにする
- さくらサーバ(さくらのレンタルサーバ)でcronを使ってPHPを定時実行する
- 数日おきに設定したcronの実行が1日ずれる理由
- シェル実行などでSSHキーを読めない場合
- データベースを定時バックアップする方法(毎日バックアップする処理)
- cron実行時のPATHなどの環境変数を確認する方法
- cronのメール送信先を指定する方法(cronごとに送信先のメールアドレスを指定する方法)
- cron実行時に『/bin/sh: 〜〜: command not found』と出てcronが実行されない場合
- 『crontab -r』でcronの設定を間違って消してしまった場合の対処法
- cronを実行すると『TERM environment variable not set.』というエラーメールが飛ぶ
- Linux [Red Hat/CentOSなど]
- サーバー
- PHP
- Perl [CGI]
- Java
- 各ストレージの速度一覧 規格速度や実効速度(HDD/SSD/M2/NVMe/USBメモリ)
- PHPのインストール
- mbstringエミュレータ
- RAIDの種類
- ダブルクオート/シングルクオート/ヒアドキュメント、echo/printの速度比較
- SSHのインストール
- 複雑なExcelファイルをプログラムで作成する方法
- プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
- named.conf [Bindの設定ファイル]のデフォルト
- MySQLやMariaDBは標準ではログローテートされない
- Deprecatedの修正例(POSIX)
- Apacheで所有権や書き込み権限があるにも関わらずPermissions deniedが出る場合
- NTFSフォーマットのストレージの読み書きが異常に遅い場合
- コマンドラインからpearを実行するとエラーが出る 環境変数PHP_PEAR_PHP_BINの設定
- UTF-8からSJISで文字化け
- 仮想通貨Chia Network(XCH)とは 多くの報酬を得る方法
- EclipseでCGI(Perl)の開発環境を作る EPICプラグイン
- fgetcsv関数を文字化け対応 setlocaleの文字コード指定
- memcachedの仕組み(オンメモリストレージ・Slab Allocator)
- iusリポジトリで公開されているパッケージの一覧
スポンサーリンク