前言#
感谢原帖老哥的教程,我在实际操作的过程中发现 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 系统中设置开机自启服务