一、自动重启服务(jar包)
用/etc/rc.local脚本,linux启动后会自动执行该脚本,可以把重启脚本写在里面
向里面添加:
sleep 30
/root/SoodzSystem/startup-all.sh
rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
# 等待30秒是为了保障nacos,minio等服务先启动
sleep 30
/root/SoodzSystem/startup-all.sh
exit 0
二、自动重启Nacos
创建下面的脚本文件,放到/etc/systemd/system下面nacos.service
[Unit]
Description=Nacos Serivce
[Service]
WorkingDirectory=/root/nacos/bin
ExecStart=/usr/bin/sh /root/nacos/bin/startup.sh -m standalone
# 程序崩溃后自动启动
Restart=always
# 用户角色
User=root
# The default value is 90 seconds for most distributions.
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
在打开nacos/bin目录中的startup.sh脚本,去掉最后几个代码的最开始的“nohup”和“&”
再执行命令:
- systemctl start nacos.service
- systemctl enable nacos.service
三、自动重启Minio
创建下面的脚本文件,放到/etc/systemd/system下面minio.service
[Unit]
Description=Minio Service
[Service]
WorkingDirectory=/root/minio
ExecStart=/usr/bin/sh /root/minio/startup.sh
# 程序崩溃后自动启动
Restart=always
# 用户角色
User=root
# The default value is 90 seconds for most distributions.
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
打开minio目录的startup.sh脚本,去掉最后一行代码的最开始的“nohup”和“&”
再执行命令:
- systemctl start minio.service
- systemctl enable minio.service