自动重启
梅林内置的重启计划(系统管理-Enable Reboot Scheduler)设置后并不生效。
参考:https://github.com/RMerl/asuswrt-merlin.ng/wiki/Scheduled-tasks-(cron-jobs) 和
https://www.cyberciti.biz/faq/how-to-add-cron-job-on-asuswrt-merlin-wifi-router/ 解决
cru 命令
主要是使用cru
命令,语法如下:
cru a {id} min hour day month week command
## 例如:
cru a pinggw "0 * * * * /bin/ping -c 10 -q 192.168.2.254"
- id – Unique ID for each cron job
- min – Minute (0-59)
- hour – Hours (0-23)
- day – Day (0-31)
- month – Month (0-12,12 is December)
- week – Day of the week(0-7,7 or 0 is Sunday)
- command – Script or command name to schedule.
其他用法
## 查看所有任务
cru l
## 删除任务
cru d {id}
解决方法
连接路由器SSH,修改/jffs/scripts/init-start
脚本(如没有该文件就新建一个),添加以下命令
#!/bin/sh
## Scheduler Reboot
cru a reboot "0 4 * * * /sbin/reboot"
init-start脚本作用是:在JFFS挂载后,其他服务启动前执行脚本中的命令,等于是优先级最高的自定义脚本。
保存脚本后还要设置权限
chmod +x /jffs/scripts/init-start
再重启一下路由器就生效了。
如果有自定义脚本,记得开启 系统管理 -> 系统设置 -> Enable JFFS custom scripts and configs 选 yes(启用或使能jffs脚本和配置,选择是)
清理缓存
echo '#!/bin/sh
sync
echo 3 > /proc/sys/vm/dro_caches' > /jffs/scripts/clean.sh
然后追加定时命令导 init-start 脚本中
## 每4小时清理一次缓存
cru a clean "0 */4 * * * /bin/sh /jffs/scripts/clean.sh"
frpc
追加frpc启动命令到 init-start 脚本中,该方法无效
echo '## start frpc
/koolshare/scripts/config-frpc.sh fun_start_stop' >> /jffs/scripts/init-start
追加frpc定时启动cru命令到 init-start 脚本中
## 每1小时检测启动一次frpc
echo '## start frpc
cru a frpc "0 */1 * * * /bin/sh /koolshare/scripts/config-frpc.sh fun_start_stop"' >> /jffs/scripts/init-start
该脚本执行后会自动在crontab中追加写入
*/30 * * * * /bin/sh /koolshare/scripts/config-frpc.sh #frpc_monitor#
修改NTP服务器
梅林自带NTP服务器地址pool.ntp.org
在国内访问并不是很好,经常会有访问不了的情况导致时间不同步,重启后无法链接WAN的问题。
可以修改 系统管理 - 系统设置 - 其他 NTP服务器:地址为阿里的time.pool.aliyun.com
。
WOL 局域网唤醒
梅林固件提供了UI操作。
如果需要使用命令,可参考:
# 未实践过
## br0 代表网桥接口
IFACE=br0
MAC=目标机器mac地址
WOL=/usr/sbin/ether-wake
WOL -i $IFACE $MAC
评论区