如何在 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。
我想在 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。