所以我用以下命令创建了一个脚本
#! /usr/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
JAVA=/usr/bin/java
MY_SERVER=/home/user/Desktop/Hello.jar
USER=user
/bin/su - $USER -c "$JAVA -jar $MY_SERVER &"
我把它保存在
中etc/init.d/
然后在终端
中运行以下命令sudo update-rc.d java_server_launch.sh defaults
我有一个位于
的程序/home/user/Desktop/
它叫做 Hello.jar ,运行时效果很好。当我因某种原因重新启动计算机时,程序(Hello.jar)不会执行。我做错了什么?
我正在回答here所说的答案。
答案 0 :(得分:2)
您需要在bash脚本的最后一行用Hello.jar
替换$MY_SERVER
。那是因为您当前的工作目录不是/home/user/Desktop
编辑:尝试用以下代码替换最后一行代码:
/bin/su $USER -c "$JAVA -jar $MY_SERVER &"
答案 1 :(得分:0)
如果你在Ubuntu上运行,你应该看看upstart
是多么简单