所以我试图监视我的文件制作者无限循环脚本是否正在运行。什么是最好的方式?
我注意到当后台脚本运行时,filemaker不会产生新进程,因此检查进程或线程可能是不可能的。
我目前的解决方案是检查用户界面暂停"脚本暂停" Filemaker客户端中的子窗口是一种片状。有没有更好的方法来检查。 Filemaker似乎对此类检查没有任何支持。
Filemaker版本:14.0 Pro
编辑:也许,我应该更清楚。我试图通过监控工具,如zabbix来监控这一点。所以我有一个外部(powershell)脚本来检查filemaker。答案 0 :(得分:1)
如果您坚持继续使用无限循环脚本,请按照以下方式指示脚本在FileMaker 13 +中运行:
Set Variable [ $$_LAST_LOOP_EXECUTED ; Get ( CurrentTimestamp ) ]
)。Get ( CurrentTimestamp ) - $$_LAST_LOOP_EXECUTED > 60
。这假设如果在过去一分钟内未更新全局变量,则脚本不正在执行。如果您至少没有使用FileMaker 13,那么完成此操作会稍微复杂一些,但可以使用条件格式化。
以上所述是一个解决方法,一旦你启动脚本,因为它的设计总是运行,你可以通过在它暂停时单击“取消”按钮来停止它,这意味着脚本无法执行任何操作清理,例如清除全局变量。我没有尝试过上面描述的技术,但我的猜测是隐藏属性的计算不会不断更新。它可能只会在重新布局布局时更新,例如移动到不同的记录。
现在,已经说过,有更好的方法可以让脚本定期执行。
Install OnTimer Script
的脚本步骤,它将在指定的秒数后执行脚本。此类型的脚本最好放在服务器上,但由于实际适配器,这可能无法实现。如果是这种情况,那么我建议调查Install OnTimer Script
步骤。