linux使用systemd服务设置自动启动

1 创建Redis服务

sudo vim /etc/systemd/system/redis.service 

添加以下内容:

[Unit]
Description=Redis Data Store
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/redis-server /opt/mh/rj/redis-6.2.19/redis.conf
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

2 创建Nginx服务

sudo vim /etc/systemd/system/nginx.service

 添加以下内容:

[Unit]
Description=NGINX HTTP Server
After=network.target redis.service

[Service]
Type=forking
User=root
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target 

3 创建Java服务

sudo vim /etc/systemd/system/portal-backend.service

添加以下内容:

[Unit]
Description=Portal Backend Service
After=network.target redis.service nginx.service

[Service]
Type=simple
User=root
WorkingDirectory=/opt/mh/server
ExecStart=/opt/mh/rj/jdk-17.0.8/bin/java -jar /opt/mh/server/portal_backend.jar
Restart=on-failure
RestartSec=10
StandardOutput=append:/opt/mh/server/nohup.out
StandardError=append:/opt/mh/server/nohup.out

[Install]
WantedBy=multi-user.target 

4 启用所有服务

# 重新加载systemd配置
sudo systemctl daemon-reload

# 启用服务(开机自启)
sudo systemctl enable redis.service
sudo systemctl enable nginx.service
sudo systemctl enable portal-backend.service

# 立即启动服务(可选)
sudo systemctl start redis
sudo systemctl start nginx
sudo systemctl start portal-backend

# 查看服务状态
sudo systemctl status redis
sudo systemctl status nginx
sudo systemctl status portal-backend

  

posted @ 2026-01-14 10:59  H_Q  阅读(3)  评论(0)    收藏  举报