前言
感谢原帖老哥的教程,我在实际操作的过程中发现OpenWRT不存在 /etc/systemd
这个文件夹,其启动方式为向 启动项——本地启动脚本 中添加启动脚本来实现开机自启。后台运行我只是用了screen,如果有更好的方式欢迎补充。
操作步骤
创建运行目录并下载 nezha-agent 文件(后续如果有新版本请自行替换下载链接为最新版本)
1
2mkdir -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创建开机启动文件
1
vim /etc/nezha.sh
编辑开机启动文件(将以下内容复制粘贴进vim中并保存)
进入vim后按i
键进入编辑模式1
2
3
4
5
6
7
8
9
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
前一行加入:1
sleep 3 && bash /etc/nezha.sh && sleep 3
保存后重启OpenWRT,此时可以看到哪吒面板网页里的OpenWRT已经上线
后记
:xhj018: :xhj019: 感谢大佬的付出,如果有可以改进的地方也请各位提出
- 关于OpenWRT开机启动的内容参考了本网页:在openwrt系统中设置开机自启服务