bash (またはsh ) スクリプトを作成するのを手伝ってもらえますか?アプリケーション ( ./newserver
) を起動し、1 時間ごとにこのアプリケーションを強制終了 (シグナルを送信) し、再起動します。
また、アプリケーションが動作しているかどうかを確認し、動作していない場合は、アプリケーションがクラッシュした場合などに備えて再起動する必要があります。
Linux の場合
人々がすでに指摘しているように、これはスクリプトの問題を処理する最良の方法ではありません。ただし、これが必要な特別な理由があると思います。
#!/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
サーバーの起動スクリプトを/etc/inittab
initに入れると、サーバーが停止した場合にスクリプトが生成されます。