![需要帮助修复条件 cron 条目](https://linux22.com/image/751372/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E4%BF%AE%E5%A4%8D%E6%9D%A1%E4%BB%B6%20cron%20%E6%9D%A1%E7%9B%AE.png)
我的 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。
先感谢您!