我如何让 cron 每隔一个星期日在另一个星期日运行?

我如何让 cron 每隔一个星期日在另一个星期日运行?

我有一个 cron 作业,在 0 0 * * 0/2 运行——即每隔一个星期日。例如,它现在刚刚运行。但是,我希望它在其他周日——下周日,而不是本周日。换句话说:我假设它在一年中的双数周日运行,但我希望它在奇数周日运行。

我在“man 5 crontab”中没有看到任何可以帮助我解决此问题的内容,因此我推测我需要返回到在 0 0 * * 0 运行 cronjob,然后在我运行的命令中执行某些操作以检查是哪个星期日。有人能帮我使用一些合适的命令行技巧吗?

ETA:我意识到我的 0/2 根本没有按照我最初的想法(每隔一个星期天)运行。它每个星期天都会运行,只要那一天可以被二整除,当然可以。哎呀。无论如何,基本要求仍然存在:在奇数个星期天运行命令。

答案1

我不会假装自己尝试过这个特定的任务,但是这个 Stack Overflow 问题有一些答案显示了潜在的命令行欺骗: https://stackoverflow.com/questions/350047/how-to-instruct-cron-to-execute-a-job-every-second-week

相关内容