我知道自己可以做到这一点,但我想我会看看是否有人知道像这个虚构的命令油门检查这样的东西:
check_server_is_ok || throttle-check some_unique-command-key '1 hour' &&\
send_spammy_email
因此,throttle-check 在第一次使用特定键运行时返回 true,之后每 <time period> 不超过一次。
我的用例是一个 cron 作业,它监视我想要经常检查的东西,并在出现问题时立即发送电子邮件,但每次出现问题时不要继续发送垃圾邮件。
该命令需要在某处存储一些持久状态,我很确定。
如果没有人知道一个很好的命令,我会自己写:)