1

jar ファイルの開始と停止には、次のスクリプトを使用しました。

**start.sh**
#!/bin/bash
nohup nice java -jar Server.jar > ./Server.out 2>&1 &

**stop.sh**
#!/bin/bash
kill `ps -ef | grep Server.jar | grep -v grep | awk '{ print $2 }'`

ここで、両方のスクリプトをマージして、新しい再起動スクリプトを作成したいと考えています。また、このスクリプトをテキスト ファイル (Server.out) ではなく端末に出力することも必要です。

あらゆる種類の入力/ヘルプをいただければ幸いです。

4

1 に答える 1

1

2 つのスクリプトのコマンドを前後 (kill最初、java2 つ目) に配置するか、2 つのスクリプトを適切な順序で呼び出すことができます。

再起動は基本的に、現在実行中のバージョンを強制終了して新しいバージョンを開始することと同じであるという考え方です。

ファイルへの出力を回避するには、その部分を削除します> ./Server.out

編集:スクリプトのgrep一部を読み間違えたため、リダイレクト部分の削除に関するメモを削除しましたkill

更新:nohupスクリプトの一部を見逃していました:プロセスが端末から切り離されているため、出力をファイルにリダイレクトnohupする必要があります (ドキュメントを参照)。ターミナルで出力を確認したい場合nohupは、ファイルへのリダイレクトと同様に削除します

于 2012-05-21T14:28:59.803 に答える