- 创建一个启动脚本
在终端中输入以下命令:
sudo nano /etc/init.d/myapp
然后在编辑器中输入以下内容:
#!/bin/sh
# description: myapp startup script
start() {
echo "Starting myapp..."
java -jar /path/to/myapp.jar &
}
stop() {
echo "Stopping myapp..."
kill $(ps aux | grep '[m]yapp' | awk '{print $2}')
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
在脚本的 start() 函数中设置你的 jar 包的路径,并使用 nohup 命令在后台运行 jar 包。在 stop() 函数中,通过 ps aux 命令和 grep 命令找到 myapp 进程的 PID 并杀死该进程。
保存文件并退出。
- 设置脚本的权限
在终端中输入以下命令:
sudo chmod +x /etc/init.d/myapp
- 将脚本添加到启动项中
在终端中输入以下命令:
sudo update-rc.d myapp defaults
现在,当你重启系统后,myapp 就会自动启动了。你也可以使用以下命令手动启动或停止 myapp:
sudo /etc/init.d/myapp start
sudo /etc/init.d/myapp stop