在 OpenWrt 上创建自启动脚本,使 frpc 在系统启动时自动运行,其它文件也可以参照此方法,同样这个方法在 OpenWrt 上可用,但并不是所有 Linux 系统都可以直接使用这种方法,尤其是在不同的 Linux 发行版或架构上,因为各系统的初始化系统和文件路径可能不同。按照以下步骤操作:
一. 创建启动脚本
首先,创建一个启动脚本来执行 nohup /frp/frpc -c /frp/frpc.toml > /dev/null 2>&1 & 命令。
# 在 OpenWrt 上创建启动脚本
vi /etc/init.d/frpc
在文件中输入以下内容:
#!/bin/sh /etc/rc.common
START=99 # 设置服务的启动顺序,值越小越早启动。
start() { # 定义启动时执行的操作
nohup /frp/frpc -c /frp/frpc.toml > /dev/null 2>&1 &
}
stop() { # 定义停止时执行的操作
killall frpc # 使用 killall 命令终止所有正在运行的 frpc 进程
}
保存并退出(在 vi 中,按 Esc,然后输入 :wq 保存并退出)。
二. 设置脚本权限
接下来,为脚本赋予可执行权限:
chmod +x /etc/init.d/frpc
三、启用自启动
然后,使用以下命令将脚本添加到开机启动项中:
/etc/init.d/frpc enable
四、手动启动服务
使用以下命令手动启动 frpc:
/etc/init.d/frpc start
五、验证启动项
重启 OpenWrt 系统,并验证 frpc 是否已经成功在后台启动:
reboot
重启后,可以通过以下命令检查 frpc 是否在运行:
ps | grep frpc
如果你能看到 frpc 的进程在运行,说明脚本配置成功。
六、停止服务
如果需要手动停止 frpc,可以使用以下命令:
/etc/init.d/frpc stop
这样, frpc 客户端将在每次 OpenWrt 启动时自动运行。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容