複数のhttpdインスタンスの停止開始を実行するシェルスクリプト

ダンドマ

httpdインスタンスが実行状態の場合にのみ再起動するスクリプトを作成したいと思います。ineインスタンスの場合は正常に機能していますが、複数のインスタンスが失敗しています。

以下は私が使用しているスクリプトです:

ctl_var=`find /opt/apache/instances/ -name apachectl  | grep -v "\/httpd\/"`

ctl_proc=`ps -ef | grep -i httpd | grep -i " 1 " wc -l`

if [ $ctl_proc <= 0 ]; 
  then echo "httpd is not running"; 
  else $ctl_var -k stop; echo "httpd stopped successfully" ;
  sleep 5;
  $ctl_var -k start;
  sleep 5;
  echo "httpd started" ps -ef | grep httpd | grep -i " 1 "; 
fi

提案してください...

ターン

複数のインスタンスがあるとおっしゃいましたが、スクリプトの実行時にforループが欠落しているようです。ここでは、$ ctl_varで最後に選択されたものだけが再起動します

変更されたスクリプトは次のようになります。必要に応じてスクリプトを微調整します。

ctl_var=`find /opt/apache/instances/ -name apachectl  | grep -v "\/httpd\/"`
ctl_proc=`ps -ef | grep -i httpd | grep -i " 1 " wc -l`

for i in `echo $ctl_var`
do
    if [ $ctl_proc <= 0 ]; 
      then echo "httpd is not running"; 
      else $i -k stop; echo "httpd stopped successfully" ;
      sleep 5;
      $i -k start;
      sleep 5;
      echo "httpd started" ps -ef | grep httpd | grep -i " 1 "; 
    fi
done

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

端末の複数のインスタンスを開いてスクリプトを数回実行する代わりに、スレッドを使用して複数のTCPクライアントを「生成」する方法は?

複数のタブを開き、シェルスクリプトでコマンドを実行する

シェルスクリプトでの複数行出力のインデント

`find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

シェルスクリプトを使用して複数の.javaファイルを実行する方法

Ansibleで複数行のシェルスクリプトを実行する方法

tmuxセッションを開始してからRubyスクリプトを実行するシェルスクリプトを作成する方法

新しいシェルを開始し、コマンドの実行を継続するbashスクリプト

Ubuntu python:複数のスクリプトを実行するためのインターフェース

Azureプールの開始タスクで複数のコマンドラインを実行する方法

AWSEKSで複数のコンテナでシェルスクリプトを一度に実行する方法

マップタイプを使用してステートマシンの実行を開始する

JButtonアクションリスナーを介して並行して実行されるperlスクリプトの複数のインスタンス

(バッチ)スクリプトから複数のモニターで複数のChromeフルスクリーンインスタンスを開始する

複数のインスタンスでスクリプトを実行する方法は?(Ubuntuサーバー)

bash-複数の端末を開いて個別のコマンドを実行するシェルスクリプト

単一のシェルスクリプトから複数のシェルスクリプトを開始する効率的な方法

シェルスクリプトでの複数行のC ++スタイルのコメントの印刷

gnomeシェルを起動し、スクリプトから複数のコマンドを実行する方法

forループで複数のインスタンスを開始することにより、bashスクリプトを高速化します

複数のファイルに対してtabixコマンドを実行するためのシェルスクリプト

入力として複数のファイルでシェルスクリプトを実行する

Linux 環境で実行可能 JAR を開始および停止するシェル スクリプト

Neo4j:暗号シェルから複数のスクリプトファイルを実行する

ec2インスタンスとsshを開始し、2番目のコマンドに遅延を導入するシェルスクリプト

GNUParallelを使用してシェル関数の複数のインスタンスを並列に実行する

メインスクリプトから最初のスクリプトから開始された別のシェルに変数を転送する

シェル関数の複数のインスタンスを並行して実行する

2 つのボタンで JavaScript スクリプトの実行を開始および停止する方法は?

TOP 一覧

  1. 1

    PictureBoxで画像のブレンドを無効にする

  2. 2

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  3. 3

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  9. 9

    ZScalerと証明書の問題により、Dockerを使用できません

  10. 10

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  11. 11

    テキストフィールドの値に基づいて UIslider を移動します

  12. 12

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  13. 13

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  14. 14

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  15. 15

    CSSはアニメーションで変換および回転します

  16. 16

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  17. 17

    Chromeウェブアプリのウェブビューの高さの問題

  18. 18

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  19. 19

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  20. 20

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  21. 21

    Reactでclsxを使用する方法

ホットタグ

アーカイブ