ubuntu配置程序开机自动运行

以内网穿透工具frp为例。

要设置 frpc 在 Ubuntu 系统上开机自动启动,你可以创建一个 systemd 服务文件。以下是详细的步骤:

1. 创建 systemd 服务文件

首先,使用文本编辑器创建一个新的服务文件。我们将其命名为 frpc.service

1
sudo nano /etc/systemd/system/frpc.service
BASH

2. 添加服务配置

在打开的文件中,添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=FRP Client Service
After=network.target

[Service]
Type=simple
ExecStart=/path/to/frpc -c /path/to/frpc.toml
Restart=on-failure

[Install]
WantedBy=multi-user.target
INI

请确保将 /path/to/frpc/path/to/frpc.toml 替换为 frpc 可执行文件和配置文件的实际路径。

3. 保存并退出

nano 中,按 CTRL + X,然后按 Y 确认保存更改,最后按 Enter 退出编辑器。

4. 重新加载 systemd

为了使新的服务文件生效,重新加载 systemd 配置:

1
sudo systemctl daemon-reload
BASH

5. 启用服务

使用以下命令启用服务,以便它在开机时自动启动:

1
sudo systemctl enable frpc.service
BASH

6. 启动服务

你可以立即启动服务以测试它是否正常工作:

1
sudo systemctl start frpc.service
BASH

7. 检查服务状态

使用以下命令检查服务的状态,确保它正在运行:

1
sudo systemctl status frpc.service
BASH

8. 日志查看

如果服务未能启动,可以查看日志以获取更多信息:

1
journalctl -u frpc.service
BASH

总结

通过以上步骤,你已经成功设置 frpc 在 Ubuntu 系统上开机自动启动。如果有任何问题或需要进一步的帮助,请随时询问!


我的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=FRP Client Service
After=network.target

[Service]
Type=simple
ExecStart=/home/xxx/software/frp/frp_0.61.1_linux_amd64/frpc -c /home/xxx/software/frp/frp_0.61.1_linux_amd64/frpc.toml
Restart=on-failure
RestartSec=30 # 重启前的等待时间(秒)
StartLimitInterval=6000s # 在这个时间窗口内的限制
StartLimitBurst=100 # 允许的最大重启次数

[Install]
WantedBy=multi-user.target
BASH

ubuntu配置程序开机自动运行
https://lixiang117423.github.io/article/autorun/
作者
李详【Xiang LI】
发布于
2025年1月21日
许可协议