admin管理员组

文章数量:1516870

前言:很多时候,有些程序需要开机自启动,有很多种方式可以实现,我这里写了俩种方式,一是桌面进程,二是守护进程。

一、桌面进程示例

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

本文标签: 以开机自进程示例