我的服务器程序需要在EC2实例的启动时启动。 在IM分钟刚刚从我的SSH用下面的命令启动它:
java -jar ~/DocumentManager/DocumentServer-0.2.jar
我尝试添加这对.bashrc中和的/etc/rc.local文件,但他们似乎只是当我使用SSH工作。
任何人都知道如何使它所以我的应用程序的实例启动计算机启动时?
谢谢,
Ben
我的服务器程序需要在EC2实例的启动时启动。 在IM分钟刚刚从我的SSH用下面的命令启动它:
java -jar ~/DocumentManager/DocumentServer-0.2.jar
我尝试添加这对.bashrc中和的/etc/rc.local文件,但他们似乎只是当我使用SSH工作。
任何人都知道如何使它所以我的应用程序的实例启动计算机启动时?
谢谢,
Ben
这是可能的,你可以创建一个脚本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
。
希望这有助于。
问候。
在命令的末尾添加符号(符号“&”)。 例如,你的情况, java -jar ~/DocumentManager/DocumentServer-0.2.jar &
老问题,但我的答案可能是人谁看在未来有帮助的。