crontab の実行結果を電子メールでユーザーに通知する方法

crontab の実行結果を電子メールでユーザーに通知する方法

症状

Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「No mail」というプロンプトが表示されます。これは、cron がタスクの実行結果をユーザーに通知するメールを送信しなかったことを意味します。

トラブルシューティングのプロセス

crontabログを確認する

CentOS ログは systemd によって管理されるため、systemctl を通じて関連ログを表示できます。

journalctl _COMM=crond --since=今日

または、rootを使用してログ/var/log/cronを表示します。

sudo cat /var/log/cron |grep -v '/usr/local/qcloud/stargate/admin/start.sh'

最後に、ログに次の行が表示されます: Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)

これは、電子メールの送信に失敗したことを意味します。

メールログを確認する

/var/log/maillog を確認すると、 Jun 22 00:50:19 localhost postfix/sendmail[21403]: fatal: parameter inet_interfaces: no local interface found for ::1

つまり、メールは、ホスト上の IPV6 アドレス ::1 に対応するネットワーク カードが見つからないというメッセージを表示します。

回避策

postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory

検索した後、不足しているファイルを自分で作成し、postfix サービスを再起動するだけです。

sudo mkfifo /var/spool/postfix/public/pickup
sudo chown postfix:postdrop ピックアップ
systemctl postfix.service を再起動します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Django-crontabはサーバー上でスケジュールされたタスクのサンプルコードを実装します
  • Linuxでのcrontabの使い方と注意点の詳しい説明
  • Linux で指定された期間に数分ごとにタスク スケジュール crontab を自動的に実行する方法
  • CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する
  • Laravelはcrontabが実行されない問題を解決します
  • Django crontabタイミングタスクモジュールの操作方法の分析

<<:  CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法

>>:  Vueはタブルーティング切り替えコンポーネントのメソッド例を実装します

推薦する

Windowsタイムサーバーの設定方法の詳しい説明

最近、会社のサーバーの時間が不正確で、外部の時間ソースと同期できないことがわかりました。会社はドメイ...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

Tomcatの動作原理を分析する

SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...

JSはカリキュラムタイムテーブルアプレット(スーパーカリキュラムタイムテーブルを模倣)を実装し、カスタムバックグラウンド機能を追加します

概要:市販されているいくつかのタイムテーブルソフトウェアから教訓を得ました。機能が複雑すぎるため、タ...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

Vue で円形プログレスバーを実装する例

データ表示は、常にあらゆる職業の人々が求めているものです。特にフロントエンド開発業界では、データを表...

MySQL のデータベース パフォーマンスに影響を与える要因の説明

データベースのパフォーマンスに関する話面接では、「データベースにどのくらい精通していますか?」など、...

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...

ページにスクロールバーが表示されたときに、スクロールバーがページ幅に影響しないようにする方法

本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...

Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法

1. 原因公式の cerbot は面倒すぎます。野生の成長よりもさらに悪い acme.sh の使用は...

ECMAScript の演算子を理解するための記事

目次単項演算子ブール演算子乗算演算子加法演算子関係演算子等価演算子条件演算子代入演算子カンマ演算子要...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

Vue イメージ ドラッグ アンド ドロップ ズーム コンポーネントの使用方法の詳細な説明

Vueイメージドラッグアンドドロップズームコンポーネントの具体的な使い方は参考までに。具体的な内容は...

CentOS7でルートパスワードをリセットする方法

レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...