罐子没跑

时间:2013-12-08 00:28:34

标签: java jar startup

所以我用以下命令创建了一个脚本

#! /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所说的答案。

2 个答案:

答案 0 :(得分:2)

您需要在bash脚本的最后一行用Hello.jar替换$MY_SERVER。那是因为您当前的工作目录不是/home/user/Desktop

编辑:尝试用以下代码替换最后一行代码:

/bin/su $USER -c "$JAVA -jar $MY_SERVER &"

答案 1 :(得分:0)

如果你在Ubuntu上运行,你应该看看upstart

看看运行jar https://stackoverflow.com/a/12102542/41576

是多么简单