Linux程序启动控制

使用systemd管理服务,包括启动、停止、配置后台运行和设置开机自启动。

安装systemd

1
2
3
4
5
6
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

创建 xxx.service 文件

使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 xxx.service 文件,用于配置 xxx 服务。

1
2
$ sudo vim /etc/systemd/system/xxx.service

编写文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
# 服务名称,可自定义
Description = xxx server des
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动xxx的命令,需修改为您的xxx的安装路径
ExecStart = python3 python.py

[Install]
WantedBy = multi-user.target

使用 systemd 命令管理 xxx 服务

1
2
3
4
5
6
7
8
9
# 启动frp
sudo systemctl start xxx
# 停止frp
sudo systemctl stop xxx
# 重启frp
sudo systemctl restart xxx
# 查看frp状态
sudo systemctl status xxx

设置 xxx 开机自启动

1
sudo systemctl enable xxx