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

推薦する

Nginx http を https にアップグレードする手順を完了する

httpとhttpsの違いは一部のウェブサイトでは、http を開くと、安全ではないというメッセージ...

JavaScript offsetParent のケーススタディ

1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...

HTML における相対と絶対の使用法と違いの詳細な説明

HTML における相対と絶対の違い: 正直に言うと、HTML は世界で最もシンプルな言語です。タグ言...

Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュートリアル

Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュー...

HTML 代替カラーコードを実現する n 通りの方法 サンプルコード

この記事では、主に HTML のサンプル コードを紹介し、次のように交互に色を変更する方法を共有しま...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

mysqladmin を使用して MySQL インスタンスの現在の TPS と QPS を取得する方法

mysqladmin は管理と操作を行う公式の mysql クライアント プログラムです。MySQL...

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

imgタグ間のスペースの問題の詳細な説明

IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...

手の動きをリアルタイムで監視するための Handtrack.js ライブラリ (推奨)

【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...

モバイルデバイスでインラインスクロールを実装するための4つのソリューションの詳細な説明

ニーズの発見領域の一部のみスクロールでき、残りの部分は移動できない場合、どのような方法を使用しますか...

Linux での Nginx 監視の問題

nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...