在Linux上运行的Java程序在启动时(EC2实例)(Linux Launch java prog

2019-06-26 18:21发布

我的服务器程序需要在EC2实例的启动时启动。 在IM分钟刚刚从我的SSH用下面的命令启动它:

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

我尝试添加这对.bashrc中和的/etc/rc.local文件,但他们似乎只是当我使用SSH工作。

任何人都知道如何使它所以我的应用程序的实例启动计算机启动时?

谢谢,

Ben

Answer 1:

这是可能的,你可以创建一个脚本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

通过使用更多更新的rc.d命令man update-rc.d

希望这有助于。

问候。



Answer 2:

在命令的末尾添加符号(符号“&”)。 例如,你的情况, java -jar ~/DocumentManager/DocumentServer-0.2.jar &

老问题,但我的答案可能是人谁看在未来有帮助的。



文章来源: Linux Launch java program on startup (EC2 instance)