我想限制给定时间段内命令的执行次数。我知道一种方法可以做到这一点,但我的方法并不整洁,我希望能提出更好的方法来实现这一点。具体来说,我正在处理的场景如下:
我正在使用程序 Motion 来监控和记录来自网络摄像头的图像。该程序会保存图像并在检测到运动时执行命令。我希望它执行的命令之一是在检测到运动时向我发送电子邮件的简单命令。出现了一个困难,因为该命令最终可能每秒执行多次。这会很快导致在很短的时间内发送数千封电子邮件。我想我想要的是如下程序:
on motion detected
Has it been more than 1 minute since motion was last detected?
If it has, send a notification e-mail.
If it has not, don't send a notification e-mail.
我想用一个简洁的命令来结束这个过程。我目前的方法涉及保存一个临时文件,我怀疑这不是最简洁的做事方式。
感谢您对此的任何想法!