Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Writerside/lcf-help.tree
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@
<toc-element toc-title="教程">
<toc-element toc-title="进程守护">
<toc-element topic="使用-Supervisor-管理和守护进程.md"/>
<toc-element topic="使用-Systemd-管理和守护进程.md"/>
<toc-element topic="使用-Systemd-管理和守护进程(从面板获取启动参数).md"/>
<toc-element topic="使用-Systemd-管理和守护进程(使用自定义配置文件).md"/>
<toc-element topic="使用-OpenRC-管理和守护进程.md"/>
</toc-element>
</toc-element>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# 使用 Systemd 管理和守护进程 (从面板获取启动参数)

此方案适用于从 Web 面板获取 Token 和隧道 ID 的用户。

### 1. 假设路径
我们假设你的 `frpc` 可执行文件位于 `/opt/lcf/` 目录中,并在面板中配置了隧道。

### 2. 授予执行权限
```sh
chmod +x /opt/lcf/frpc
````

### 3. 创建 Systemd 服务

将以下内容保存为 `.service` 文件(例如 `lcf-frpc@.service`),存放于以下任一目录:

* `/etc/systemd/system/`
* `/usr/lib/systemd/system/`

<!-- end list -->

```ini
[Unit]
Description=LoCyanFrp Client
After=network.target

[Service]
Type=idle
Restart=on-failure
RestartSec=60s
WorkingDirectory=/opt/lcf
ExecStart=/bin/sh -c '/opt/lcf/frpc -u $(echo "%i" | cut -d ":" -f 1) -p $(echo "%i" | cut -d ":" -f 2)'

[Install]
WantedBy=multi-user.target
```

> **注意**:后续操作中,Systemd Unit 名称的格式为 `lcf-frpc@<Token>:<隧道ID>.service`。

### 4\. 启动并设置开机自启

例如,若 Token 为 `1919810`,隧道号为 `114514`,则执行:

```sh
# 启动并立即启用开机自启
systemctl enable lcf-frpc@1919810:114514.service --now

# 查看运行状态
systemctl status lcf-frpc@1919810:114514.service

# 查看详细日志
# journalctl -aeu lcf-frpc@1919810:114514.service
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# 使用 Systemd 管理和守护进程 (使用自定义 `frpc.ini` 配置文件)

此方案适用于使用本地 `frpc.ini` 完整配置文件的用户。

### 1\. 假设路径

假设 `frpc` 可执行文件和配置文件(例如 `frpc.ini`)均位于 `/opt/lcf/` 目录中。

### 2\. 授予执行权限

```sh
chmod +x /opt/lcf/frpc
```

### 3\. 创建 Systemd 服务

将以下内容保存为 `.service` 文件(例如 `lcf-frpc.service`),存放于以下任一目录:

* `/etc/systemd/system/`
* `/usr/lib/systemd/system/`

<!-- end list -->

```ini
[Unit]
Description=LoCyanFrp Client
After=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=5s
WorkingDirectory=/opt/lcf/
ExecStart=/opt/lcf/frpc -c ./frpc.ini

# 如果你的配置文件名不是 frpc.ini,请修改上面一行的 -c 参数,例如:
# ExecStart=/opt/lcf/frpc -c ./config.ini

[Install]
WantedBy=multi-user.target
```

### 4\. 启动并设置开机自启

```sh
# 启动并立即启用开机自启
systemctl enable lcf-frpc.service --now

# 查看运行状态
systemctl status lcf-frpc.service

# 查看详细日志
# journalctl -aeu lcf-frpc.service
```

-----

更多管理命令,请参阅: [Linux 中国: systemctl 命令完全指南](https://linux.cn/article-5926-1.html)
43 changes: 0 additions & 43 deletions Writerside/topics/使用-Systemd-管理和守护进程.md

This file was deleted.