一、服务器配置tomcat开机自启
- 将tomcat解压到目录 /opt/,然后创建软连接
cd /opt
ln -s apache-tomcat-8.5.88 tomcat
- 在/usr/lib/systemd/system目录下增加tomcat.service
vi /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
Environment="JAVA_HOME=/opt/java"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
- 修改tomcat.service文件后需要执行下面命令使其生效:
systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
systemctl stop tomcat
systemctl restart tomcat
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
二、服务器配置jar开机自启
1、rc.local方式
vi /home/jar/start.sh
export JAVA_HOME=/opt/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
cd /home/jar/
nohup java -Xms2048M -Xmx2048M -jar xxxx.jar --spring.profiles.active=prod --logging.level.root=info > /dev/nunll 2>&1 &
chmod +x /home/jar/start.sh
vi /etc/rc.d/rc.local
/home/jar/start.sh
chmod +x /etc/rc.d/rc.local
2、注册服务方式
- 新建文件 /etc/systemd/system/myjar.service
vi /etc/systemd/system/myjar.service
[Unit]
Description=JAR Service
After=network.target
[Service]
ExecStart=java -Xms2048M -Xmx2048M -jar /opt/jar/xxxx.jar --spring.profiles.active=prod
WorkingDirectory=/opt/jar/
SuccessExitStatus=143
Restart=always
User=root
[Install]
WantedBy=multi-user.target
systemctl start myjar.service
systemctl status myjar.service
systemctl stopt myjar.service
systemctl restart myjar.service
systemctl enable myjar.service
systemctl daemon-reload
三、nginx开机自启配置
vi /etc/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target