2

EC2インスタンスの起動時にサーバープログラムを起動する必要があります。すぐに、次のコマンドを使用してSSHから起動します。

 java -jar ~/DocumentManager/DocumentServer-0.2.jar  

これを.bashrcファイルと/etc/rc.localファイルに追加しようとしましたが、SSHで接続した場合にのみ機能するようです。

コンピューターの起動時にアプリケーションのインスタンスが起動するようにする方法を知っている人はいますか?

ありがとう、

ベン

4

3 に答える 3

2

java_server_launch.sh次のようなスクリプトを作成することができます。

 #! /usr/bin/sh

    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    JAVA=/usr/bin/java
    MY_SERVER=/home/your_username/DocumentManager/DocumentServer-0.2.jar
    USER=your_username
    /bin/su - $USER -c "$JAVA -jar $MY_SERVER &"

スクリプトを/etc/init.dディレクトリに置き、次のコマンドを使用します。

update-rc.d java_server_launch.sh defaults

を使用してupdate-rc.dコマンドの詳細を確認してman update-rc.dください。

この助けを願っています。

よろしく。

于 2012-08-04T14:17:33.630 に答える
1

コマンドの最後にアンパサンド(記号'&')を追加します。たとえば、あなたの場合、java -jar ~/DocumentManager/DocumentServer-0.2.jar &

古い質問ですが、私の答えは将来を見ている人に役立つかもしれません。

于 2015-12-23T09:34:10.947 に答える
0

ec2コンテナの再起動時に自動的に実行されるサービスとしてプログラムを実行することもできます。以下のリンクは私のために働いた:

https://medium.com/@lizlieholleza/run-your-java-application-as-a-service-in-an-ec2-instance-amazon-linux-d7c7b4c0b2f4

于 2021-02-23T15:53:11.560 に答える