我在/etc/cron.d/某个Ubuntu服务器上发现了这个cron命令。 0 */3+2 * * * root <command goes here>
在Ubuntu 14.04.3 LTS上通过添加如下文件在我的电脑上尝试了这个:/etc/cron.d/test */3+2 * * * * root echo 'Cron test'这里是cron日志: Oct 20 03:51:01 artem-notebook CRON[17427]: (root) CMD (echo 'Cron test') Oct 20 03:54:01 artem-notebook CRON[17595]: (root) CMD (echo 'Cron test') Oct 20 03:57:01 artem-notebook CRON[17662]: (root) CMD (echo 'Cron test') Oct 20 04:00:01 artem-notebook CRON[17728]: (root) CMD (echo 'Cron test')
所以它似乎有点作用,对不对?
这个“+”是什么意思? 有没有这个function的任何文件?
cron不支持任何字段内的算术。 虚线表示范围( 9-12 = 9,10,11,12 ),斜线表示“每个N”。 这看起来像parsing器简单地忽略从未parsing字符到结束的所有内容。 所以*/3+2相当于*/3 ,依次相当于0,3,6,9,12,15...48,51,54,57 – 正是你的日志。