Arrays 如何将cron作业设置为每5天运行一次?

Arrays 如何将cron作业设置为每5天运行一次?,arrays,cron,Arrays,Cron,我想设置cronjob,它将从今天开始,每5天运行一次。 这就是我现在拥有的,这能正常工作吗?如果我在5点钟安装此作业,然后每5天早上6点安装一次 0 6*/5**mailx-rroot@mail.com-s“消息标题”-c”cc@mail.com" primary@mail.com

我想设置cronjob,它将从今天开始,每5天运行一次。 这就是我现在拥有的,这能正常工作吗?如果我在5点钟安装此作业,然后每5天早上6点安装一次

0 6*/5**mailx-rroot@mail.com-s“消息标题”-c”cc@mail.com" primary@mail.com
0 0 */5 * *  midnight every 5 days.
看这个,类似的问题每3天问一次。
请容忍我,这是我第一次发布答案。。。如果我放的东西不清楚,请告诉我

我认为你没有你所需要的:

0 0 */5 * * ## <<< WARNING!!! CAUSES UNEVEN INTERVALS AT END OF MONTH!!
在本例中,作业将在每天上午12:00检查,但仅在自1970年1月1日起的天数为5模0时执行

如果希望从特定日期开始每隔5天进行一次,请使用以下格式:

0 0 * * *  bash -c '(( $(date +\%s -d "2019-01-01") / 86400 \% 5 == 0 )) && runmyjob.sh

Brad的最后一个片段将不起作用,因为它忽略了实际日期

日期+%s-d“2019-01-01”

将始终返回相同的秒数,该秒数将根据您选择的日期以“始终为真”或“始终为假”结束

从2019-01-01 00:00:00开始,每5天00:00进行一次额外计算,计算时间如下:

0 0 * * * bash -c '(( ( $(date +\%s) - $(date +\%s -d "2019-01-01 00:00:00") ) / 86400 \% 5 == 0 )) && runmyjob.sh'

那么它将在今天午夜发送,然后在11号午夜发送?在
“2019-01-01”
中,是第二个月还是最后一个月?
0 0 * * *  bash -c '(( $(date +\%s -d "2019-01-01") / 86400 \% 5 == 0 )) && runmyjob.sh
0 0 * * * bash -c '(( ( $(date +\%s) - $(date +\%s -d "2019-01-01 00:00:00") ) / 86400 \% 5 == 0 )) && runmyjob.sh'