【发布时间】:2016-05-24 08:40:08
【问题描述】:
我做了一个可运行的 jar,它在我的 Debian 中运行良好,我想在我的 beaglebone 板启动时自动启动它,并在它关闭时杀死它。我尝试在文件夹 /etc/init.d 中使用这个 file.sh
#!/bin/bash
### BEGIN INIT INFO
# Provides: myscript.sh
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myscript.sh
### END INIT INFO
# MyApp
#
# description: It lanch the Jar file
case $1 in
start)
/bin/bash /usr/local/bin/myapp-start.sh
;;
stop)
/bin/bash /usr/local/bin/myapp-stop.sh
;;
restart)
/bin/bash /usr/local/bin/myapp-stop.sh
/bin/bash /usr/local/bin/myapp-start.sh
;;
esac
exit 0
我还创建了 myapp-start.sh 并以这种方式停止:
#!/bin/bash
/home/java -jar myjar.jar
然后停下来:
#!/bin/bash
# Grabs and kill a process
pid=`ps aux | grep myapp | awk '{print $2}'`
kill -9 $pid
当我启动 update-rc.d myscript.sh 默认值时,我收到了它: update-rc.d: 使用基于依赖的启动排序
我还能做些什么来解决它?
【问题讨论】:
标签: java bash debian sh beagleboneblack