前言
感谢原帖老哥的教程,我在实际操作的过程中发现OpenWRT不存在 /etc/systemd
这个文件夹,其启动方式为向 启动项——本地启动脚本 中添加启动脚本来实现开机自启。后台运行我只是用了screen,如果有更好的方式欢迎补充。
操作步骤
创建运行目录并下载 nezha-agent 文件(后续如果有新版本请自行替换下载链接为最新版本)
mkdir -p /opt/nezha/agent wget -O /opt/nezha/agent/nezha-agent.zip https://github.com/nezhahq/agent/releases/download/v0.15.8/nezha-agent_linux_arm64.zip && unzip /opt/nezha/agent/nezha-agent.zip && chmod +x /opt/nezha/agent/nezha-agent && rm -f /opt/nezha/agent/nezha-agent.zip
创建开机启动文件
vim /etc/nezha.sh
编辑开机启动文件(将以下内容复制粘贴进vim中并保存)
进入vim后按i
键进入编辑模式#!/bin/sh echo 请稍等,哪吒正在启动 screen_name=$"nezha" screen -dmS $screen_name cmd="/opt/nezha/agent/nezha-agent -s 后台连接地址:端口 -p 密码" screen -x -S $screen_name -p 0 -X stuff "$cmd" screen -x -S $screen_name -p 0 -X stuff $'\n' echo 哪吒启动成功
写好后按ESC,再输入 :wq
回车保存
- 测试脚本是否正常运行
我们在命令行中输入bash /etc/nezha.sh
并回车,如果看到哪吒面板网页里的OpenWRT上线,则说明脚本正常运行 加入自启项
在 系统——启动项——本地启动项 的exit 0
前一行加入:sleep 3 && bash /etc/nezha.sh && sleep 3
保存后重启OpenWRT,此时可以看到哪吒面板网页里的OpenWRT已经上线
后记
感谢大佬的付出,如果有可以改进的地方也请各位提出
- 关于OpenWRT开机启动的内容参考了本网页:在openwrt系统中设置开机自启服务
评论