1

bash (またはsh ) スクリプトを作成するのを手伝ってもらえますか?アプリケーション ( ./newserver) を起動し、1 時間ごとにこのアプリケーションを強制終了 (シグナルを送信) し、再起動します。

また、アプリケーションが動作しているかどうかを確認し、動作していない場合は、アプリケーションがクラッシュした場合などに備えて再起動する必要があります。

Linux の場合

4

2 に答える 2

1

人々がすでに指摘しているように、これはスクリプトの問題を処理する最良の方法ではありません。ただし、これが必要な特別な理由があると思います。

#!/bin/bash
while :; do
   ./newserver &
   pid=$!
   sleep 1h
   kill -n 9 $pid
done

機能しているかどうかを確認するには、これを特定するための分析を作成する必要があります。私はあなたのスクリプトについて何も知りませんが、あなたがそれを bash でやろうとは思わないでしょう。

「働く」とは単に走ることを意味しない限り、その場合

#!/bin/bash
run_server () {
  while :; do
    ./newserver &
    pid=$!
    sleep 1h
    kill -n 9 $pid
  done
}
run_server &
while :; do
  if [ "$(kill -n 0 $pid 2>&1)" ]; then
    run_server &
  fi
done
于 2013-01-17T18:31:42.287 に答える
0

サーバーの起動スクリプトを/etc/inittabinitに入れると、サーバーが停止した場合にスクリプトが生成されます。

于 2013-01-17T18:26:52.527 に答える