自编译的lede不能保存crontab任务的解决方案

自编译的lede不能保存crontab任务的解决方案, 首先多谢 https://github.com/coolsnowwolf/lede ,有这位大神的奉献,所以有了自己可以使用的编译版本的lede openwrt , 而且适用的机型超多

但还是有各种各样的问题,例如就是那个计划任务里的保存命令问题,提交保存后,机器重启之后的crontab的命令就没有了,到现在也找不到确切原因,在测试把 /etc/crontabs 复制到root目录后可以保存,于是就有了想法,就是提交任务时保存后的 /etc/crontabs/root复制到/root/crontabs/root下,开机时再复制到原位置

实现的代码要改动两个文件:

/etc/init.d/cron 改

cp -a /root/crontabs/root /etc/crontabs 

mkdir -p /var/spool/cron <-这行之上加上上述的

/usr/lib/lua/luci/model/cbi/admin_system/crontab.lua 改 

local cronfile = “/etc/crontabs/root”
local cronfile1 = “/root/crontabs/root” <-增加这一行

然后

fs.writefile(cronfile, data.crons:gsub(“\r\n”, “\n”))
fs.writefile(cronfile1, data.crons:gsub(“\r\n”, “\n”)) <-增加这一行

这样就行了, 好在还会一点lua语言 , 然后用greb rb “/etc/crontab” 这样在openwrt lede下找出lua的文件, 费了一晚时间搞定. 为什么在重启之后不能保存昵,反正到现在也不明白

关于无聊人

一个无聊人而已
此条目发表在技术生活分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注