我创建了一个jar文件 store.jar 并将其放在:/etc/init.d目录中(我想在启动时执行它) 我使用以下代码创建了一个脚本 test.sh (在/etc/init.d中):
java -jar store.jar
之后,我执行了:
update-rc.d /etc/init.d/test.sh start 2
通过以下主题:
How to run a script at the start up of Ubuntu?
如果我从/etc/init.d目录中执行脚本,它可以正常工作。
/etc/init.d: sh test.sh
如果我在不同的文件夹上运行test.sh,则表示无法访问store.jar
/home/abc: sh /etc/init.d/test.sh
ubuntu启动时没有发生任何事情。我的意思是在哪里可以看到脚本没有运行的原因。
我希望你理解我的问题。 感谢
答案 0 :(得分:0)
问题1
为什么在致电cd /etc/init.d/
之前没有java -jar store.jar
。这样,无论您身在何处,都会找到store.jar
文件。
问题2
答案较少,但为什么不将执行jar的输出传递给文件。这将告诉你jar中是否有任何问题。此外,您可以echo "This script ran" > ~/test.log
检查脚本是否在启动时运行。