我的服务器程序需要在启动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 &
老问题,但我的答案可能有助于未来的人看。