OpenWrt上LAN-to-go自动启动最终方案
OpenWrt 上 LAN-to-go 自动启动最终方案
在 OpenWrt 上,最稳妥的方式是在启动脚本里先切换到程序目录,再使用 nohup
后台运行,并将日志重定向到文件。使用这个方案可以保证 LAN-to-go 在开机时自动启动,并正常生成日志。
使用 rc.local
编辑 /etc/rc.local
,内容示例:
SH
1 |
|
后来我搬到一个目录lan-to-go内可以这样
AWK
1 |
|
使用 init.d 脚本
创建或编辑 /etc/init.d/lan-to-go
,示例内容如下:
SH
1 |
|
然后执行以下命令启用自启并立即启动:
SH
1 |
|
关键点
- cd /root:确保程序运行时工作目录正确,否则会找不到
templates/*
导致启动失败。 - **nohup … &**:保证程序在后台运行,不会因为 shell 退出而停止。
- 日志重定向:
> /root/lan-to-go.log 2>&1
可以把输出和错误日志都保存下来,方便调试。 - 停止程序:
pkill -f lan-to-go-openwrt-armv7-fixed
可以通过 init.d stop 或手动命令停止。
日志查看
实时查看启动日志:
SH
1 |
|
查看最近日志内容:
SH
1 |
|
使用这个方案,LAN-to-go 可以在开机时自动启动,同时日志也能正常记录,稳定可靠。