遇到一个问题,使用openWrt软路由搭建服务器,在docker装了一个maccmsV10,需要每天执行cj信息定时任务,但是maccmsV10本身不支持执行定时任务的配置的。
看了下,openWrt是支持本身是linux系统,所以是可以设置定时任务的。只需要装了cron服务。
一、设置步骤
-
设置计划任务,保存
-
重启cron服务
-
查看定时任务的运行日志
二、具体详解
1.设置计划任务,保存
在【系统】 ==> 【计划任务】里添加配置
设置cron表达式,如果不知道怎么设置的,可以使用在线Cron表达式生成器-奇Q工具网,但要去掉秒这个配置。设置多条规则要换行。
我们先可以设置一个每分钟执行一次的命令,用于在第3步测试是否设置成功,例如
* * * * * curl https://www.baidu.com
2.重启cron服务
在【系统】==》【启动项】中重启cron服务
3.查看定时任务的运行日志
连接终端连接openwrt,执行命令 ,查看定时任务运行日志
logread -e cron
如果有打印每分钟访问一次百度,那就是设置成功了,之后去掉这个设置即可。
注:service命令不能在定时任务中直接使用,而是要执行对应的服务程序本身
比如:0 1 * * * service ftp restart
是不行的。调度程序能定时执行到这里,但没有任何效果。而是应该用:
0 1 * * * /etc/init.d/ftp restart