【发布时间】:2011-05-28 00:22:06
【问题描述】:
我需要设置每周电子邮件,在 4 种变体之间循环,例如。
- 变体a
- 然后 b
- 然后c
- 然后 d
- 然后回到一个
- 等
每周一次。
我想使用 4 个 cron 任务(每个任务每 4 周发送一封电子邮件)来执行此操作,但我无法错开它们,以便每个任务开始在不同的一周,而不是让他们在第一周都发送电子邮件,然后在接下来的 4 周内什么都没有。
我的 crontab 目前看起来是这样的:
0 8 * * 1/4 echo "Variation A" | mail -s "Test email" admin@mydomain.com
0 8 * * 1/4 echo "Variation B" | mail -s "Test email" admin@mydomain.com
0 8 * * 1/4 echo "Variation C" | mail -s "Test email" admin@mydomain.com
0 8 * * 1/4 echo "Variation D" | mail -s "Test email" admin@mydomain.com
我觉得如果我可以控制每个人第一次发送电子邮件的时间,那么我可以让它正常工作吗?
有人能找到更好的方法吗?最好使用最少的脚本(我想将所有细节保留在 crontab 中)
【问题讨论】:
-
请使用“代码”上的代码块按钮,它很难阅读。
-
1) 在单个值(不是范围)上使用 /
不会做任何事情。 2)第五个字段是 day-of-week,不是每月的一周或任何你想要的。