Linuxプロセス監視と自動再起動の簡単な実装方法

Linuxプロセス監視と自動再起動の簡単な実装方法

目的:

Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響することがあります。ここでは、簡単なプロセス監視および再起動機能を提供します。

実施原則:

このスクリプトは、スケジュールされたタスク crontab によって呼び出されます。このスクリプトは、ps を使用してプロセスが存在するかどうかを確認します。存在しない場合は、再起動してログを書き込みます。

Crontab の変更

# crontab -e
*/5 * * * * /mnt/bindmonitor.sh

/mnt/bindmonitor.sh の実装

#!/bin/sh

host_dir=`echo ~` # 現在のユーザーのルートディレクトリ proc_name="/home/wkubuntu/named/sbin/named" # プロセス名 file_name="/mnt/bindmonitor.log" # ログファイル pid=0

proc_num() # プロセス数を計算する {
 num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
 $numを返す
}

proc_id() # プロセス番号 {
 pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

プロセス番号
番号=$?
if [ $number -eq 0 ] # プロセスが存在するかどうか確認し、 
 /home/wkubuntu/named/sbin/named -c /home/wkubuntu/named/etc/named.conf -n 1 &
              # プロセスを再起動するコマンドです。proc_id を適宜変更してください。 # 新しいプロセス ID を取得します。 echo ${pid}, `date` >> $file_name # 新しいプロセス ID と再起動時間をファイルに記録します。

プロセステストの削除

a. #killall -15 名前付き

b. 5 分後、cat /mnt/bindmonitor.log を実行して、新しいレコードがあるかどうかを確認します。プロセス番号は、# ps -ef |grep named のプロセス番号と一致する必要があります。

要約する

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

以下もご興味があるかもしれません:
  • Linuxの重要プロセス監視の実装方法の詳細説明
  • Linux システムとプロセス リソースの監視を実装するシェル スクリプト
  • Linuxサービスの監視と運用および保守
  • Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

<<:  MySQLのROUND関数の丸め演算における落とし穴の分析

>>:  Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

推薦する

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

Docker デプロイメントサービスの落とし穴を登る過程の詳細

初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...

MySql でデータの重複挿入を回避する 3 つの方法

序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...

Docker mongoDB 4.2.1 をインストールし、Springboot ログを収集する詳細な手順

1: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...

JavaScript が Jingdong のカルーセル効果を模倣

この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...

Vue の 4 つのカスタム命令の説明と使用例

4つの実用的なVueカスタム指示1. Vドラッグ要件: マウスドラッグ要素アイデア:要素のオフセット...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

jQuery は、画像を切り替えるための左ボタンと右ボタンのクリックを実装します。

この記事では、左ボタンと右ボタンをクリックすることで画像を切り替えるjQueryの具体的なコードを例...

vue3+TypeScript+vue-routerの使い方

目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...

流星効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...

Vue.js の watch メソッドと computed メソッドの違いの詳細な例

目次序文導入1. 作用機序2. 自然から3. 時計と計算の比較4. メソッドはデータロジックの関係を...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

HTML と CSS を書くための 6 つの最も効果的な方法

この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...