开启自启动
在 Ubuntu 中,可以通过创建 systemd 服务文件来设置开机自启动,以下为配置 frp 在启动时自动运行,并在后台运行为例。以下是详细步骤:
配置 frp 服务自启动
- 创建 frp 服务文件
首先,在 /etc/systemd/system/
目录下创建 frp 服务文件,例如 frps.service
(针对服务器端)或 frpc.service
(针对客户端):
sudo nano /etc/systemd/system/frps.service
添加以下内容:
[Unit]
Description=FRP Server Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/frp/frps -c /path/to/frp/frps.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
将 /path/to/frp/frps
和 /path/to/frp/frps.ini
替换为你的 frp 可执行文件和配置文件的实际路径。
对于 frp 客户端,创建 frpc.service
文件并添加以下内容:
[Unit]
Description=FRP Client Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/frp/frpc -c /path/to/frp/frpc.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
同样,将 /path/to/frp/frpc
和 /path/to/frp/frpc.ini
替换为你的 frp 客户端可执行文件和配置文件的实际路径。
- 重新加载 systemd 配置
创建服务文件后,重新加载 systemd 配置:
sudo systemctl daemon-reload
- 启用并启动 frp 服务
启用 frp 服务,使其在系统启动时自动运行:
sudo systemctl enable frps.service
sudo systemctl start frps.service
对于 frp 客户端:
sudo systemctl enable frpc.service
sudo systemctl start frpc.service
- 检查服务状态
可以使用以下命令检查 frp 服务的状态:
sudo systemctl status frps.service
对于 frp 客户端:
sudo systemctl status frpc.service
Ubuntu 系统设置服务自启动的通用方法
以下是 Ubuntu 中设置任何服务自启动的通用步骤:
- 创建服务文件
在 /etc/systemd/system/
目录下创建一个 .service
文件。例如,myservice.service
:
sudo nano /etc/systemd/system/myservice.service
添加服务配置内容:
[Unit]
Description=My Custom Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/your/executable
Restart=on-failure
[Install]
WantedBy=multi-user.target
- 重新加载 systemd 配置
创建或修改服务文件后,重新加载 systemd 配置:
sudo systemctl daemon-reload
- 启用并启动服务
启用服务,使其在系统启动时自动运行:
sudo systemctl enable myservice.service
sudo systemctl start myservice.service
- 检查服务状态
使用以下命令检查服务状态:
sudo systemctl status myservice.service
通过这些步骤,你可以在 Ubuntu 系统中配置 frp 服务或其他自定义服务在启动时自动运行,并在后台运行。