セットアップ
cronから大量のメールが届く:止める前に読むこと
2026年10月8日

レン
cronを設定してから、同じメールが毎回届くようになった。うるさいから止めたい…

プロクラ
止める前に、一度だけ中身を読んでみて。定期実行から通知が来るのは「出力があったとき」なんだ。何も出力しなければ、メールは来ない。つまり、何かを言おうとしている状態だよ。
まず中身を確かめる
- エラーが出ている → 処理が失敗し続けている。止めるべきはメールではなく原因
- 正常な出力が出ている → 処理は動いている。出力を捨てる設定にすればよい
- 「command not found」 → パスの指定が抜けている典型
- 「Permission denied」 → 実行するユーザーの権限が足りていない

プロクラ
3つめと4つめは、定期実行で最も多い失敗だよ。手で打つと動くのに定期実行だと動かない、という症状の正体でもある。メールを止めてしまうと、この事実に気づけなくなる。
出力の扱いを決める
定期実行は、何か出力があると毎回メールを送ります。正常に動いていても出力があれば送られるので、成功のたびに通知が届くことになります。すぐ読まなくなり、その中に紛れた失敗を見落とします。正常時は黙り、失敗したときだけ知らせる形にしてください。

プロクラ
中身を確認して、処理自体が正常なら、出力の扱いを整えよう。全部黙らせるのではなく、失敗したときだけ知らせる形が理想だよ。
- 通常の出力だけを捨て、エラーは残す(失敗時のみ通知が来る)
- 両方をログファイルへ書き出し、メールは出さない
- 両方を完全に捨てる(推奨しない。失敗に気づけなくなる)
- ログへ書き出す場合、そのログの自動削除も設定しておく

プロクラ
1つめが現実的な落としどころだね。うまくいっている間は静かで、失敗した瞬間に届く。これなら、メールが来たこと自体が意味を持つ。
失敗が続いていた場合

プロクラ
確認した結果、ずっと失敗していたなら、その処理は最初から動いていなかったということだよ。バックアップの処理だったら、控えが1つも無い状態だったことになる。
- その処理が何のためのものだったかを確認する
- バックアップ系なら、実際にファイルが作られているかを見る
- 作られていなければ、いつから止まっていたかを調べる
- 直したあと、次回の実行で成功するところまで見届ける
溜まったメールの後始末
- 件数が多いと、それだけでディスクを使う
- 内容を確認したら消してよい
- 同じ件名が大量に並んでいるなら、原因は1つ
- 消す前に、直近のものを1件だけ残して読んでおく

レン
うるさいメールは、失敗の知らせだったんだ。読んでから止める。
通知が来ないことにも意味がある

プロクラ
失敗時だけ通知する形にしたら、今度は「通知が来ない=正常」と読めるようになる。ただし、これは通知の仕組みが生きている場合の話だよ。
- 定期実行そのものが止まっていれば、失敗の通知も来ない
- メールが送れない状態になっていても、来ない
- つまり「静か」には2種類ある
- 成果物(バックアップのファイル等)が更新されているかを、時々見る

プロクラ
通知だけに頼らず、結果そのものを月に一度でも確認する習慣があると、この落とし穴を避けられるよ。
VPSの料金を比較する
あわせて読みたい
- セットアップwp-cronが重い・動かない:サーバーのcronに任せるWordPressの定期処理はアクセスをきっかけに動く仕組みです。アクセスが少ないと動かず、多いと重くなる理由と、サーバー側のcronへ移す方法を解説します。
- セットアップサーバーを引き継ぐ:何を渡せば足りるか担当が変わるとき、アカウントを渡すだけでは足りません。渡すべき情報の一覧と、渡す前にやっておく整理、安全な渡し方を解説します。
- セットアップサーバーの構成をどう記録しておくか半年後の自分が困らないための記録。何を書くべきか、どこに置くべきか、そして記録を更新し続けるための現実的なやり方を解説します。
- セットアップ再起動したらサービスが上がってこない手で起動すると動くのに、再起動後は止まったままになる原因。自動起動の設定、起動順序、依存関係の書き方を確認する手順を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net