因此,我试图监视我的filemaker无限循环脚本是否正在运行。最好的办法是什么?
我注意到,当后台脚本运行时,filemaker不会生成新进程,因此检查进程或线程可能是不可能的。
我目前的解决方案包括检查Fil梅克客户端中的“脚本暂停”子窗口的UI,这有点零碎。有没有更好的检查方法。Filemaker似乎不支持这种检查。
Filemaker版本: 14.0 Pro
编辑:也许,我应该说得更清楚些。我正试图通过诸如zabbix之类的监控工具来监控这一点。所以我有一个外部(powershell)脚本来检查filemaker。
发布于 2015-09-30 21:57:44
如果您坚持继续使用无限循环脚本,下面将说明脚本是在FileMaker 13+中运行的:
Set Variable [ $$_LAST_LOOP_EXECUTED ; Get ( CurrentTimestamp ) ]
)。Get ( CurrentTimestamp ) - $$_LAST_LOOP_EXECUTED > 60
。这假设如果全局变量在过去一分钟内没有更新,脚本就不会执行。如果您至少没有使用FileMaker 13,那么完成这一操作就会更加复杂,但条件格式是可能的。
以上都是对以下事实的解决办法:一旦启动脚本,因为它被设计为始终运行,您可以在暂停时单击"Cancel“按钮来停止它,这意味着脚本无法执行任何清理,例如清除全局变量。我没有尝试我上面描述的技术,但我的猜测是,对隐藏属性的计算不会不断更新。它可能只在布局被重新绘制时更新,例如移动到另一个记录。
现在,尽管如此,有更好的方法可以让脚本定期执行。
Install OnTimer Script
的脚本步骤,它将在指定的秒数后执行脚本。这种类型的脚本最好放在服务器上,但由于实际的适配器,这可能是不可能的。如果是这样的话,那么我建议调查Install OnTimer Script
步骤。
https://stackoverflow.com/questions/32874074
复制相似问题