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はタブルーティング切り替えコンポーネントのメソッド例を実装します

推薦する

データベースSQL文の最適化

最適化する理由:実際のプロジェクトが開始され、データベースが一定期間稼働した後、初期のデータベース設...

WeChatアプレットキャンバスが署名機能を実装

WeChatアプレットプロジェクトでは、開発モジュールに手書き署名機能が含まれ、WeChatアプレッ...

収集する価値のある Linux ドキュメント編集コマンド 27 個

Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...

JavaScript における一般的な配列操作

目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...

js を使用して数字推測ゲームを実装する

先週、先生が私に数字当てゲームをするちょっとした宿題を出しました。とても面白いと思ったので、適当に書...

Vue で className として空の文字列を使用することはなぜ推奨されないのですか?

目次空の文字列 '' と null を比較するケース1: 空の文字列を使用する &#...

JavaScript Three.js でテキストを作成する最初の経験

目次効果テキストの作成を開始するまずフォントローダーを作成するフォントライブラリを読み込むテキストジ...

JS のあらゆる場所で絶対等価演算子の使用をやめる

目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...

ネイティブ JS で音楽プレーヤーを実装するためのサンプル コード

この記事では主に、次のように共有されるネイティブ JS 音楽プレーヤーのサンプル コードを紹介します...

Vue3 での watchEffect の使用に関する簡単な分析

序文誰もが vue2 の watch API に精通している必要があります。vue2 の vue イ...

Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker で Zookeeper を素早くインストール会社を変わってから長らくZookeeper...

Vueはシンプルなコメント機能を実装します

この記事では、Vueの簡単なコメント機能を実装するための具体的なコードを参考までに共有します。具体的...