【openWrt】设置执行定时任务

遇到一个问题,使用openWrt软路由搭建服务器,在docker装了一个maccmsV10,需要每天执行cj信息定时任务,但是maccmsV10本身不支持执行定时任务的配置的。 

看了下,openWrt是支持本身是linux系统,所以是可以设置定时任务的。只需要装了cron服务。

一、设置步骤

  1. 设置计划任务,保存

  2. 重启cron服务

  3. 查看定时任务的运行日志

二、具体详解

1.设置计划任务,保存

在【系统】 ==>  【计划任务】里添加配置

【openWrt】设置执行定时任务_第1张图片

设置cron表达式,如果不知道怎么设置的,可以使用在线Cron表达式生成器-奇Q工具网,但要去掉秒这个配置。设置多条规则要换行。【openWrt】设置执行定时任务_第2张图片

我们先可以设置一个每分钟执行一次的命令,用于在第3步测试是否设置成功,例如

* * * * * curl https://www.baidu.com

 

2.重启cron服务

在【系统】==》【启动项】中重启cron服务

【openWrt】设置执行定时任务_第3张图片

 

 3.查看定时任务的运行日志

连接终端连接openwrt,执行命令 ,查看定时任务运行日志

logread -e cron

如果有打印每分钟访问一次百度,那就是设置成功了,之后去掉这个设置即可。


 注:service命令不能在定时任务中直接使用,而是要执行对应的服务程序本身

比如:0 1 * * * service ftp restart

是不行的。调度程序能定时执行到这里,但没有任何效果。而是应该用:

0 1 * * * /etc/init.d/ftp restart

你可能感兴趣的:(OpenWrt,linux,运维,服务器)