我已经构建了一个 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 start
Play 框架应用程序/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 文件以及你的完整类路径