我通过 event 类型的脚本来进行 ddns 更新,但是有些情况下,会短时间内触发多次,导致短时间内请求多次API,导致IP被封禁。
请问有方法可以实现在一个脚本执行中的时候,如果再次触发同一个脚本的执行,必须等待上次执行完吗(即禁止指定脚本的并发执行)?
这样就可以通过记录一个IP是否变更来避免后续的API访问,我现在是有记录上次更新的IP,如果相同就不请求API,但这种几乎同时触发的还没来的及更新状态,导致每次执行都认为需要请求API
日志中可以看到他们的执行开始时间非常接近:
12:52:59.189240
🔔ddns, 开始!
12:52:59.339998
🔔ddns, 开始!