使用systemd管理进程

mtain 2023年07月06日 367次浏览

一、常用操作

1. 操作命令

systemctl daemon-reload
systemctl enable nginx
systemctl start nginx
systemctl restart nginx

2. systemd目录

/lib/systemd/system/
/usr/lib/systemd/system/
/etc/systemd/system/

二、参考配置

1. Nginx

vi /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/opt/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. frpc

vi /lib/systemd/system/frpc.service

[Unit]
Description=frpc
After=network.target

[Service]
Type=simple
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.toml

[Install]
WantedBy=multi-user.target

3. Jenkins

vi /lib/systemd/system/jenkins.service

[Unit]
Description=jenkins
After=network.target
 
[Service]
Type=simple
ExecStart=/opt/jdk-17.0.13/bin/java -jar /opt/jenkins.war
Restart=always
User=root
Group=root
 
[Install]
WantedBy=multi-user.target