如何在每个月的第二天到最后一天安排 Cron 作业

Jon*_*n B 4 centos cron shell-scripting

我想在每个月的倒数第二天安排一项任务。我已经阅读了这篇关于 shell 脚本执行的好文章。我还看到您可以使用“L”来表示月份的最后一天,但我使用的是CentOS 并且不能使用“L”构造

我想在每个月的倒数第二天晚上 11 点运行任务。我希望构造一个类似于:

0 23 27-30 * * [ "$(date +%d -d tomorrow" = "L" ] && $HOME/path/to/script
Run Code Online (Sandbox Code Playgroud)

知道我不能用 L 来代表一个月的最后一天,我如何使用这个逻辑来安排我的 Cron 工作?

Mic*_*ton 8

该站点上的代码示例是错误的。它们将某些 shell 字符替换为 HTML 实体。引号似乎也出现在错误的地方。不知道作者在写的时候有没有看过那一页……

一旦我们解决这个问题,然后检查是否在第一个月是在两个几天而不是一个...

0 23 27-30 * * [ $(date +\%d -d "2 days") == 01 ] && /where/is/my/script
Run Code Online (Sandbox Code Playgroud)