我创建了一个jar文件store.jar,并将它放在/etc/init.d目录中(我想在启动时执行它),我创建了一个脚本test.sh ( it /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问题1.
如果我在另一个文件夹上运行test.sh,它会说无法访问store.jar
/home/abc: sh /etc/init.d/test.sh问题2。
在ubuntu创业公司什么都没发生。我的意思是,我在哪里可以看到为什么脚本没有运行。
我希望你能理解我的问题。谢谢
发布于 2015-08-26 13:08:13
问题1
打电话给cd /etc/init.d/之前为什么不先打个电话给java -jar store.jar。这样,不管您在哪里,它都会找到store.jar文件。
问题2
答案较少,但为什么不将执行jar的输出输送到文件中。这将告诉你是否有任何问题在罐子里。此外,您可以通过echo "This script ran" > ~/test.log来检查脚本是否在启动时运行。
https://stackoverflow.com/questions/32227375
复制相似问题