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

推薦する

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

SQL GROUP BYの詳細な説明と簡単な例

GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用​​され、1 つ以上の...

カスタムスクロールバー効果を実現するJavaScript

実際のプロジェクトでは、上下のスクロール バーと左右のスクロール バーは DIV 内にないため、右の...

使用状況分析を備えたMySQL

持つことの使用法having 句を使用すると、グループ化後にさまざまなデータをフィルター処理できます...

Vue マルチ選択リスト コンポーネントの詳細な説明

マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

MySQL の重要なログファイルの包括的なインベントリ

目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...

HTML テーブル マークアップ チュートリアル (15): テーブル タイトル

<br />このタグを使用すると、表のタイトルを直接追加し、タイトル テキストの配置プロ...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

Vue補間式とv-textディレクティブの違い

目次1. プラグイン式を使用する2. プラグイン式でv-cloakを使用してちらつきの問題を解決する...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...

Vue ElementUI は非同期読み込みツリーを実装します

この記事の例では、vue ElementUI の非同期読み込みツリーを実装するための具体的なコードを...