我想在启动Raspberry Pi之后运行.jar文件。我知道如何在控制台中运行该文件:
java -jar pi/test.jar
但是如何在可执行文件中保存此命令以及保存它的位置,文件在启动后启动?这不是重复,因为它在Raspberry Pi上与在其他Linux系统上不同。
答案 0 :(得分:6)
你可以使用我的设置:
将其保存在public/
中(根据需要进行更改)
/etc/init.d/raspberryUtils
<强> startServer.sh:强>
#!/bin/bash
# MyApp
#
# description:raspberryUtils util service
case $1 in
start)
/bin/bash /home/developer/raspberryUtils/bootstartup/startServer.sh
;;
stop)
/home/developer/raspberryUtils/bootstartup/stopServer.sh
;;
restart)
/home/developer/raspberryUtils/bootstartup/stopServer.sh
/home/developer/raspberryUtils/bootstartup/startServer.sh
;;
esac
exit 0
<强> stopServer.sh 强>
#!/bin/bash
java -cp /home/developer/raspberryUtils/dist/RaspberryUtils.jar service.StartServices &
通过这种方式,您可以停止,无需重新启动pi即可启动
注:
正如@Cosu所提到的那样使用#!/bin/bash
# Grabs and kill a process from the pidlist that has the word myapp
pid=`ps aux | grep RaspberryUtils | awk '{print $2}'`
kill -9 $pid
会更好,所以stopServer.sh是:
jps
答案 1 :(得分:1)
每次重新启动时,您都可以使用crontab执行jar文件。在终端类型crontab -e中。在该代码的最后添加行&#34; @reboot命令(对于jar)&#34;。 如果crontab -e无法正常执行导出EDITOR = nano然后执行crontab -e。