是否可以将算术表达式放入 crontab 中?

是否可以将算术表达式放入 crontab 中?

我知道我可以在 shell 脚本中做简单的算术,如下所示:

#!/bin/bash
((sum = 1 + 2))
echo sum

执行时将输出 3。我现在的问题是,这种表达式可以在crontab中使用吗?例如,请参阅这一行:

03,13,23,33,43,53 * * * * ~/DoSomeStuff.sh

分钟可以x+3x表达式指定*/10,可以在 crontab 中使用。然而,仅仅这样写*/10+3还是((*/10+3))不行的。有什么办法可以做到这一点吗?正确的语法是什么?

当然可行的替代方案是放置一个sleep 3m.我只是想知道这样做的算术方法是否可能。

答案1

维基百科:

斜杠 ( / )

斜杠描述范围的增量。例如,第一个字段(分钟)中的 3-59/15 表示该小时的第三分钟以及此后每 15 分钟一次。形式“*/...”相当于形式“first-last/...”,即在字段的最大可能范围内递增。

所以3-59/10 * * * * ~/DoSomeStuff.sh应该就是您要寻找的。

相关内容