试图监控filemaker

时间:2015-09-30 19:22:55

标签: monitoring filemaker health-monitoring

所以我试图监视我的文件制作者无限循环脚本是否正在运行。什么是最好的方式?

我注意到当后台脚本运行时,filemaker不会产生新进程,因此检查进程或线程可能是不可能的。

我目前的解决方案是检查用户界面暂停"脚本暂停" Filemaker客户端中的子窗口是一种片状。有没有更好的方法来检查。 Filemaker似乎对此类检查没有任何支持。

Filemaker版本:14.0 Pro

编辑:也许,我应该更清楚。我试图通过监控工具,如zabbix来监控这一点。所以我有一个外部(powershell)脚本来检查filemaker。

1 个答案:

答案 0 :(得分:1)

如果您坚持继续使用无限循环脚本,请按照以下方式指示脚本在FileMaker 13 +中运行:

  • 每次循环执行时,将全局变量更新为当前时间戳(Set Variable [ $$_LAST_LOOP_EXECUTED ; Get ( CurrentTimestamp ) ])。
  • 在布局中添加一些文字。该文本是最近执行脚本循环时要显示的内容。
  • 编辑“隐藏对象时”计算(在“信息”面板的“数据”选项卡上找到),读取如下内容:Get ( CurrentTimestamp ) - $$_LAST_LOOP_EXECUTED > 60。这假设如果在过去一分钟内未更新全局变量,则脚本正在执行。

如果您至少没有使用FileMaker 13,那么完成此操作会稍微复杂一些,但可以使用条件格式化。

以上所述是一个解决方法,一旦你启动脚本,因为它的设计总是运行,你可以通过在它暂停时单击“取消”按钮来停止它,这意味着脚本无法执行任何操作清理,例如清除全局变量。我没有尝试过上面描述的技术,但我的猜测是隐藏属性的计算不会不断更新。它可能只会在重新布局布局时更新,例如移动到不同的记录。

现在,已经说过,有更好的方法可以让脚本定期执行。

  • FileMaker Server可以按计划执行脚本。我实际上自己使用此功能从包含从PostgreSQL下载的数据的文本文件中导入数据。
  • FileMaker 10+有一个名为Install OnTimer Script的脚本步骤,它将在指定的秒数后执行脚本。

此类型的脚本最好放在服务器上,但由于实际适配器,这可能无法实现。如果是这种情况,那么我建议调查Install OnTimer Script步骤。