Linux启动时启动java程序(EC2实例)

我的服务器程序需要在启动EC2实例时启动。 在即时通讯只是从我的SSH启动它与以下命令:

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

我试图将这添加到.bashrc和/etc/rc.local文件,但他们似乎只有当我ssh进入工作。

任何人都知道如何做到这一点,所以我的应用程序的实例是在计算机启动时启动的?

谢谢,

你可以像这样创建一个脚本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

希望这个帮助。

问候。

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

老问题,但我的答案可能有助于未来的人看。