首页 >>  正文

crontab不生效原因

来源:baiyundou.net   日期:2024-09-22

作者:永恒星空

问题描述

讲道理,我用的这个eSir编译的OpenWrt版本问题是真的多。

之前发过帖子说ARP绑定有问题、自带开启的转发加速影响了在外网串流、SSR Plus+又会有问题后来我换了一个工具才好了。

而这回我因故需要给OpenWrt设置定时重启。一开始发现它自带有个定时重启的功能,但是我设置了之后发现它似乎并没有生效,而且设置内容过于简陋,连选择多天定时重启都不行。

于是百度了一下,可以添加以下的计划任务命令来实现:

0 5 2,4,6 sleep 70 && touch /etc/banner && reboot

这串代码代表了在每周2、4、6凌晨5点重启路由器系统,延时70秒。

然后今天(周六)我看了一下,嗯,系统确实被自动重启了

然而,这时候我却发现,计划任务里我输入的那条命令消失了......???

测试了一下,发现:

1、手动重启之后这条命令必然会丢失;

2、执行这条命令(其实也是重启)之后命令必然会丢失。

很神奇的是,计划任务里自带的2条命令(下图红色框的)和之前我自己编辑的ARP绑定命令(蓝色框的)在重启后并不会消失,只有定时重启的命令(下图绿色框的)会丢失

问题的原因和解决办法

百度了半天,有这个问题的人确实也有,但不多,都没有说清楚解决办法,都没说到点子上。最后搜到一条GitHub的issue,找到了问题产生的原因和准确的解决办法。

大概就是定时重启的reboot关键词跟eSir编译的定时重启插件有冲突,自动被LUCI去掉了。

解决办法很简单,就是在OpenWrt 的“系统”—“软件包” 里搜索“reboot”关键词,删掉相关的软件包就可以了。

这时候系统不管怎么重启,那一条定时重启的计划任务都会在的。

就这了简简单单、没任何技术含量的帖子,希望能帮到恰好有此困惑的网友。

最后补上我的OpenWrt版本:

OpenWrt R20.7.20 GDQ v8.1[2020] Compiled by eSir / LuCI Master (git-20.191.36863-eee6bae)

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"9b04692f7a23ed4db","img_data":[{"flag":2,"img":[{"desc":"","height":"636","title":"","url":"https://p0.ssl.img.360kuai.com/t01813859cf0abaac00.jpg","width":"1020"},{"desc":"","height":"258","title":"","url":"https://p0.ssl.img.360kuai.com/t0197f88e7c87ee8237.jpg","width":"660"},{"desc":"","height":"623","title":"","url":"https://p0.ssl.img.360kuai.com/t01131882f71c90ea04.jpg","width":"1080"},{"desc":"","height":"544","title":"","url":"https://p0.ssl.img.360kuai.com/t01d503650fcc2d3c0d.jpg","width":"297"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1705139217000,"pure":"","rawurl":"http://zm.news.so.com/89cf4cced1febe49733b45424ec419f3","redirect":0,"rptid":"566a64615446fd87","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"解决OpenWrt里定时重启的crontab计划任务在重启后会丢失的问题

游殷田4539我的CentOS的crontab排程不执行,大家帮忙分析下什么原因? -
农彦妮18492375896 ______ 很有可能是在后台执行了,只是你没看见罢了.ps-ef查看一下进程,看执行了没

游殷田4539LINUX的crontab不自动执行任务 -
农彦妮18492375896 ______ 你看下你的test.sh文件有没有可执行权限,我原来的文件不执行就是因为没有可执行权限

游殷田4539为什么crontab任务创建了没执行 -
农彦妮18492375896 ______ 1. 新增crontab中的任务 oracle@BI-DB-HIS:/expdata/rpt/scripts$crontab -e "/var/tmp/aaa002939" 7 lines, 496 characters 0 10 * * * /expdata/rpt/scripts/create_snapshot.sh>/dev/null 2>&1 "/var/tmp/aaa002939" 7 lines, 497 characters warning: ...

游殷田4539crontab不执行 -
农彦妮18492375896 ______ echo "hellow" 要加你输出文件,比如你可以把它输入到你当前的终端

游殷田4539linux中,crontab 不能自动执行.sh文件 -
农彦妮18492375896 ______ 你先看看服务是否开了service crond start 还有 date >> t.txt 这个t.txt最好写全路径,不然不知道弄到哪去了,也许已经执行了你没找到文件.

游殷田4539crontab 不执行的问题,有详细描述
农彦妮18492375896 ______ 1 执行 crontab -e 2 在vi中编辑 48 10 5 8 * echo "hello world"3保存系统就会自动执行了,会把执行结果发到你的mail 里面(/usr/spool/mail/用户名)*******当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

游殷田4539树莓派crontab定时任务不生效是怎么回事 -
农彦妮18492375896 ______ 我也遇到了这个问题,使用crontab定时执行python程序失败,全都给了绝对路径,还没有找到解决办法.如果你解决了欢迎交流一下~

游殷田4539关于linux系统shell中有nohup命令,放入到crontab无法执行 -
农彦妮18492375896 ______ 要具体看下是什么命令(请复制出来),因为crontab执行时的环境变量PATH可能和界面上的bash不一样,有可能找不到所需的命令,这时候需要使用绝对路径,并不是nohup的问题. 另外也要看下crontab的服务是否已经运行,否则是不会有定时任务执行的

游殷田4539确定在Linux的Oracle用户下crontab是否有效 -
农彦妮18492375896 ______ 在Oracle数据库中,有时会发现备份脚本可以在命令行可以执行,但在crontab不能执行.如何确定在Linux的oracle用户下crontab是否有效.可以写一个最简单的脚本,脚本中只有date命令,把脚本输入到一个日志文件中.如:30 23 * * 0-6 /u01...

游殷田4539linux服务器上root用户不能打开crontab任务 -
农彦妮18492375896 ______ http://zhidao.baidu.com/link?url=LbUnDGnK0oj6zXfm8cnaEuHcmzqun7-b24V34XfoL2YAlXScnkrfMHJAsctJ5xG4XO0QV6YV0WCWMudnIP1E1_

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024