需要帮助修复条件 cron 条目

需要帮助修复条件 cron 条目

我的 crontab 中有一系列条目,用于在与我们的双周工资表相对应的特定日期运行脚本。我完全清楚 cron 不支持以年为间隔,但我在其他地方找到了指导,可以找到此处的版本(“...”是我缩写文件夹结构的地方):

30 10 20 4 * [[ $(date "+\%Y") == 2020 ]] && /usr/bin/php /var/www/.../payroll-w.php >/dev/null 2>&1
30 10 4 5 * [[ $(date "+\%Y") == 2020 ]] && /usr/bin/php /var/www/.../payroll-w.php >/dev/null 2>&1
30 10 18 5 * [[ $(date "+\%Y") == 2020 ]] && /usr/bin/php /var/www/.../payroll-w.php >/dev/null 2>&1

理论上,这些示例线路应于 2020 年 4 月 20 日、2020 年 5 月 4 日和 2020 年 5 月 18 日上午 10:30 运行 - 但 2021 年及以后将完全跳过。

我考虑在 PHP 文件中使用一个数组,由 cron 调用该数组来“检查”日期,并且仅在日期匹配时运行,但这不是理想的解决方案。有什么建议可以纠正上述明显的错误吗?

注意:我在两台服务器上使用此方法 - 一台运行 Debian Jessie,另一台运行 CentOS 8。

先感谢您!

相关内容