/bin/bash 复制代码

/bin/bash 复制代码

我已经构建了一个 Play 框架应用程序(很酷的 Java/Scala Web 框架),并希望像 Apache2 或 MySQL 服务器一样自动启动它。为此,我编写了一个简单的 Bash 脚本并执行了chmod +x它,将它放入其中,/etc/init.d/当我在 shell 中手动调用它时,它运行良好。Bash 脚本是:

#!/bin/bash
. /home/cc/Desktop/java/playmulti/playstart

这将调用以下脚本:

#!/bin/bash
(play start &)

在 中启动play startPlay 框架应用程序/home/cc/Desktop/java/playmulti/。我也ls -s尝试过将其放入不同的/etc/rcX.d/目录中。我甚至曾经update-rc.d将其放在那里,但我尝试的似乎都没有用。脚本不会在重启后启动 :/

非常感谢您的任何建议!

答案1

我认为你的 sh 文件在启动时没有得到它的环境来运行脚本,你可以先转到你的文件路径

/bin/bash 复制代码

cd /home/cc/Desktop/java/playmulti java -cp 你的 jar 文件以及你的完整类路径

相关内容