如何在Debian(Raspbian)上每次启动后运行.jar文件

时间:2015-11-18 16:37:03

标签: java linux jar raspberry-pi raspbian

我想在启动Raspberry Pi之后运行.jar文件。我知道如何在控制台中运行该文件:

java -jar pi/test.jar

但是如何在可执行文件中保存此命令以及保存它的位置,文件在启动后启动?这不是重复,因为它在Raspberry Pi上与在其他Linux系统上不同。

2 个答案:

答案 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。