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

浙公网安备 33010602011771号