Linux服务设置开机启动

📋 目录

🔧 创建 frpc Systemd 服务文件

使用 vim 创建服务文件​:
服务的文件名(如 frpc.service)将决定服务的名称。

shell
vim /etc/systemd/system/frpc.service

📝 frpc.service 文件内容

将以下内容写入 frpc.service 文件中。此配置定义了 frpc 服务的行为,包括启动命令、依赖项和重启策略。

💡 点击展开 \`frpc.service\` 文件内容详情
text
[Unit] Description=frpc service After=network-online.target Wants=network-online.target [Service] Type=simple # 确保在网络就绪后才启动frpc ExecStartPre=/bin/bash -c 'until systemctl is-active --quiet network-online.target; do sleep 1; done' # frpc 的可执行路径和配置文件路径 ExecStart=/opt/frp/frpc -c /opt/frp/ff.toml # 始终重启服务 Restart=always # 重启间隔时间 RestartSec=5 # 标准输出和错误输出都记录到 journalctl StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
## 🔄 重载 Systemd 配置

在修改或新增服务文件后,需要重载 systemd 配置,使其识别新的服务。

bash
systemctl daemon-reload

开机自动启动设置

设置 frpc 服务在系统启动时自动运行。

bash
sudo systemctl enable frpc

⚙️ 使用 Systemctl 管理 frpc 服务

systemctl 是管理 systemd 服务的核心命令。

bash
# 启动 frpc 服务 systemctl start frpc # 关闭 frpc 服务 systemctl stop frpc # 重启 frpc 服务 systemctl restart frpc # 查看 frpc 服务状态(包括日志输出) systemctl status frpc

🔍 查看 frp 进程

使用 ps -aux 结合 grep 命令可以查找当前正在运行的 frp 进程。

bash
ps -aux | grep frp | grep -v grep

🛑 关闭 frp 进程

如果需要手动关闭 frp 进程(不通过 systemctl stop),可以使用 kill -9 命令。请替换 [FRP进程号] 为实际的进程 ID。

bash
kill -9 [FRP进程号]