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

How to run a .jar file after every boot on Debian (Raspbian)

我想在 Raspberry Pi 启动后总是 运行 一个 .jar 文件。我知道如何 运行 控制台中的文件:

java -jar pi/test.jar

但是如何将这个命令保存到一个可执行文件中,保存在什么地方,该文件在开机后启动?这不是重复的,因为它在 Raspberry Pi 上不同于在其他 linux 系统上。

你可以使用我的设置:

将其保存在 /etc/init.d/raspberryUtils 中(适当更改)

#!/bin/bash
# MyApp
#
# description:raspberryUtils util service

case  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

startServer.sh:

#!/bin/bash

java -cp /home/developer/raspberryUtils/dist/RaspberryUtils.jar service.StartServices  &

stopServer.sh

#!/bin/bash
# Grabs and kill a process from the pidlist that has the word myapp

pid=`ps aux | grep RaspberryUtils | awk '{print }'`
kill -9 $pid

这样你就可以停止,启动而不需要重新启动 pi

注意:

如@Cosu 所述,使用 jps 更好,因此 stopServer.sh 是:

#!/bin/bash
# Grabs and kill a process from the pidlist that has the word StartService

pid=`jps | grep StartService | awk '{print }'`
kill -9 $pid

您可以使用crontab 来在每次重启时执行jar 文件。在终端输入 crontab -e。在该代码的最后添加行“@reboot command(For jar)”。 如果 crontab -e 不能正常工作,执行 export EDITOR=nano 然后 crontab -e。