目的: 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 をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: MySQLのROUND関数の丸め演算における落とし穴の分析
>>: Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント
DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...
初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...
序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...
1: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
4つの実用的なVueカスタム指示1. Vドラッグ要件: マウスドラッグ要素アイデア:要素のオフセット...
原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...
この記事では、左ボタンと右ボタンをクリックすることで画像を切り替えるjQueryの具体的なコードを例...
目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...
この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...
目次序文導入1. 作用機序2. 自然から3. 時計と計算の比較4. メソッドはデータロジックの関係を...
1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...
<br />原文: http://andymao.com/andy/post/103.h...
今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...