如何每45天设置一次cron作业

Sac*_*ant 7 cron

我想使用cron job每隔45天发送一封电子邮件.从那以后,我已经
为电子邮件制作了PHP 脚本.所以我想每45天执行一次.你可以帮帮我吗?

kub*_*zyk 10

该脚本可以每天运行并包装以检查模数为45的天数是否等于常量:

10 13 * * *  test $(( `date +\%s`/24/60/60\%45 )) = 41 && your_script
Run Code Online (Sandbox Code Playgroud)

我假设41这样表达式将在2012-01-12评估为真.百分比'%'是crontab中的特殊字符,需要进行转义.

  • 我无法弄清楚 41 与什么有关。有人可以帮忙解释一下吗? (2认同)
  • 我希望该条件在2012年1月12日成立,届时OP可能会测试此答案。因此,我计算出需要选择“每个45天的第41天”作为运行天。 (2认同)