前言:很多时候,有些程序需要开机自启动,有很多种方式可以实现,我这里写了俩种方式,一是桌面进程,二是守护进程。
一、桌面进程示例
1.文件需是xxx.desktop命名,路径需在~/.config下
~/.config/autostart/luxiaoban.desktop
2.脚本示例,以开机自启动springboot打成的jar为例
[Desktop Entry]
Name=Luxiaoban
Comment=Luxiaoban
Exec=nohup java -jar /opt/java/luxiaoban-0.0.1-SNAPSHOT.jar &
Icon=
Type=Application
二、守护进程示例1
1.路径
cd /lib/systemd/system
2.创建xxx.service,以开机自启动springboot打成的jar为例
[Unit]
Description=A high performance web server and a reverse proxy server
Documentation=man:nginx(8)
After=network.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/luxiaoban.pid
ExecStartPre=
ExecStart=/usr/bin/nohup /opt/jdk1.8.0_251/bin/java -jar /opt/java/luxiaoban-0.0.1-SNAPSHOT.jar &
ExecReload=
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/luxiaoban.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target
三、守护进程示例2
1.路径
vim /etc/rc.local
2.在rc.local下设置开机自启动tomcat脚本
# tomcat startexport JAVA_HOME=/opt/jdk/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
/opt/tomcat/apache-tomcat-8.5.47/bin/startup.sh


发布评论