你好,
将计划程序设置为在每个月的最后一天运行的最佳方法是什么?cron在这里很好,但是如果我们想在每月的最后一天运行这个作业,但是每隔x个月运行一次,例如每3个月?
在cron中有一个限制,一旦我们到了下一年,它就会被打破。
如果我不使用cron,而使用标准间隔,那么如果我将其设置为1月31日运行,间隔设置为1个月,那么FME的行为将如何?下次什么时候执行?
如果能够在日程表页面上对日程表执行一些批量操作,那就太好了。
你好。我正在尝试在AWS EC2实例上运行工作台。
我现在想要的是工作台是在预定的时间由它自己启动的。
往前走,后来的事情是打开机器,运行工作台,等待工作台完成(直到输出上传到S3上)。停止机器。
谢谢。
嗨社区亚搏国际在线官网,
我们遇到的问题是,FME服务器上的某些作业失败,成为底层数据库无法访问(暂时)。我们正在调查造成这种情况的原因。与此同时,我正在寻找一种方法,在一段时间后自动重新提交失败的作业,例如30分钟后重试,可能重试几次,而不必由FME服务器管理员手动重新提交失败的作业。
有办法吗?
谢谢,
乔伊普鲁伊滕
嗨,大家好,
我们公司在PRTG中有一个战略工具,从中我们可以对服务器等所有东西进行统一监控,乔布斯等
是否有人有经验或知道将FME与PRTG集成,以便在单个位置监控计划的作业?主要目的是更快地识别失败的作业。
提前谢谢
是否可以通过这种方式设置FME计划程序,使其在给定的时间间隔内执行,但前提是该计划程序提交的上一个作业已经完成?
例如,假设我们有调度程序设置,每小时运行一次。出于某种原因,这项工作花了1个多小时。我想在上一个作业完成后执行下一个作业,可能会改变下一个提交时间。
附加到本文的工作区,详细描述如下:将指导您如何创建可视日历仪表板,如上所述,用于FME服务器。此工作流严亚搏在线重依赖于由全日历以及利用谷歌日历和FME服务器REST API。工作区可以安排在FME服务器上运行,为您提供更新的FME服务器计划何时运行的概述!
了解如何创建您自己的“可视日历”仪表板的FME服务器时间表。
FME桌面和服务器(2017.1.2或更新版本)
谷歌账户(开发者密钥对于日历API)
fmeserverschedules-calendarview2017.fmw
1。获取Google帐户和日历API密钥
创建Google帐户(或使用现有帐户)并访问谷歌开发人员API仪表盘.在这里,您必须启用Google日历API,然后创建一个API密钥——有很多很好的“如何”资源可提供帮助。
2。公开Google日历并确定Google日历ID
这个工作流程的逻辑围绕着读写现有的公共亚搏在线谷歌日历。您可以使用您在Google帐户上创建的任何日历,或链接到外部的。记住,它必须是公开的!重要的是要搜索当前指令如果您需要确定日历ID的帮助。
三。获取FME服务器令牌
为了让此工作流从F亚搏在线ME服务器收集详细信息,你需要获得一个有效的费梅肯访问其余的API。最好从作为fmeadmin角色成员的用户处获取令牌。
4。工作区和模板HTML
下载所附的FME工作区。您可以将FME设置为“带提示运行”,并用前三个步骤中获得的信息替换所有默认值。
要更详细地查看工作区,阅读工作区概述下面。
5。发布到FME服务器并配置发布的参数
将此工作区发布到FME服务器。您可以手动运行工作区,也可以将其配置为按计划每天运行。只需确保调整所有已发布的参数以匹配您的独特值-瞧!一个可视化日历,供您查看所有的FME服务器计划。
书签1。获取FME服务器计划列表
创建者转换器使用空特性启动工作流以调用httpcaller。亚搏在线然后,该转换器从FME服务器REST API收集响应,/fmerest/v3/时间表,所有的FME服务器计划。返回的是JSON格式,FeatureWriter将输出保存到文件中,以便稍后在工作区中使用。
书签2。获取Google日历事件ID并全部删除
此工作流中的下一个httpCaller收集列表,亚搏在线在JSON中,通过访问google calendar rest api端点,可以查看google日历中的所有事件。JSonFlatener和ListExploder将每个事件作为一个单独的功能公开,供FME处理。然后,此书签中的第二个httpcaller针对每个日历事件发出delete命令–此操作是必需的,因为此工作流没有逻辑来确定哪些FME服务器计划已经作为事件存在。亚搏在线这里使用采样器转换器来减少流入下一个书签的特性的数量。
注:这会有效地删除指定谷歌日历中的每个项目。注意这一点很重要!
书签3。将每个计划读取为功能并禁用筛选
FeatureReader将读取之前保存的JSON响应——如果以前没有使用采样器,此转换器将通过多次读取同一数据集来创建冗余功能。attributeExposer和listExposer的组合为每个FME服务器计划创建了一个单独的功能。testfilter只会删除任何在谷歌日历中不重要的禁用计划。
书签4。为Google日历REST API创建和格式化JSON
这里有很多变形金刚可以进行属性操作。attributeExposer和attributeValueMapper共同工作,确保由FME服务器的REST API返回的值与Google日历的REST API兼容。日期时间转换器,日期时间计算器,而且,再一次,这里使用datetimeconverter为每个FME服务器计划提供任意长度(30分钟)。attributeManager创建一个JSON格式的字符串,用于传递给GoogleCalendarRESTAPI。使用jsonvalidator确保不会拒绝字符串。
书签5。将FME服务器计划发布到Google日历
这里再次使用httpcaller与GoogleCalendarRESTAPI进行交互。此转换器配置为将所有FME服务器计划作为唯一事件发布或添加到谷歌日历中。另一个采样器用于减少流向下一个书签的特征计数。
书签6。HTML模板魔术
如果以前没有使用过采样器,然后,对于发布到谷歌日历上的每个FME服务器计划,会有一个新的HTML文件被写入——这不会非常有效。这里放置的attributeCreator包含所有使用的原始HTML,许多已发布的参数引用允许基于用户输入的动态输出。HTML编写器被配置为将生成的输出放入FME服务器上的适当仪表盘存储库中,在该存储库中,它将自动在Web界面的仪表盘页面上可用。
请注意,没有维护此工作区的计划,或此知识中心文章的内容。如果您想提出更多问题或共享对此工作流的增强功能,亚搏在线请在FME社亚搏国际在线官网区问答!
您是否遇到了创建问题,编辑,或者运行FME服务器计划?请阅读下面的一些常见故障排除提示,问题和资源。
“我的FME服务器计划不考虑夏令时。”
这是一个已知问题,如果已创建计划并将其配置为“间隔重复”。您可以考虑改用cron表达式。
“我的日程表没有运行。”
检查是否有可用的引擎来运行作业。
检查工作历史记录,运行和排队页面以检查计划是否成功运行。
计划是否明确启用并正确配置?
检查日志文件以查看是否有任何错误。
“日程表运行了两次,但是Web界面中只存在一个。”
这是一个不常见的问题,在主动-被动故障转移FME服务器环境中可能会发生。故障转移操作不正确或不完整可能导致故障模式与影响分析服务器计划的重复,而罕见的问题,常见的根本原因是网络中断时间很短,它会启动故障转移操作,但不允许完成故障转移操作。
如果你发现自己在这种情况下,完全关闭FME服务器并系统地使每个组件重新联机。在更罕见的情况下,可能需要手动从后端数据库的FME计划任务表中删除记录。
您仍然遇到问题吗?
请考虑寄到FME社亚搏国际在线官网区问答如果您仍然遇到本文未解决的问题。也有不同的支持渠道可用。
对如何改进这一点有想法吗?
您可以向我们的观念交流.
登陆FME服务器调度页面并勾选几个调度,然后按下“立即运行”按钮,这将非常方便。纽扣会和新的放在一起,移除,复制ETC按钮以立即发布所选作业计划,而不必点击每一个并勾选“立即运行”。
如果一个FME服务器主题可以配置为在FME服务器启动后立即触发,那就太好了。另一个不错的特性是,在启动FME服务器之后,FME服务器调度可以立即启动。
我认为在FME服务器或云(RE)启动时触发通知或能够在计划中设置通知可能很有用。
尤其是对于不在24/7或定期计划中的FME云实例,这将使确保某些工作区运行成为可能。
我们在FME服务器上管理几十个计划,其中一些甚至使用cron表达式。随着日程的增加,很难确定“时间热点”,一。e.当计划同时运行多个作业时。要处理这个问题,我们手动提供容易出错的SharePoint日历。
如果FME服务器能够提供一种方法来可视化与Microsoft Outlook类似的已配置日程安排,或者甚至更好地通过iCalendar发布日程安排日历,这样它就可以从Outlook或Thunderbird等应用程序中使用。
我们运行ssl并使用gisdata.launceston.tas.gov.au的cname
FME服务器2017.0正在抛出:
httpcaller(httpfactory):从接收到http响应头:“http/1.1 503服务不可用”http://papfme1.launceston.tas.gov.au:80/fmerest/configuration/migration/export’
终止符(testfactory):终止符:终止消息:“无法从FME服务器检索备份”`网址:http://papfme1.launceston.tas.gov.au:80'.请确保凭据正确,并且用户“fmeadmin”具有fmesuperuser角色。错误为:http/1.1 503服务不可用-http://papfme1.launceston.tas.gov.au:80/fmerest/configuration/migration/export.'
fmeadmin是fmesuperuser角色,我已将所有主机更改为使用上面的https和cname。
schedules>backup configuration表单会将密码还原为3个字符(而不是3个字符)。如果我粘贴
http://papfme1.launceston.tas.gov.au:80/fmerest/configuration/migration/export在浏览器中,它将我带到FME REST服务Web UI,如果我输入了FMEAdmin令牌,我将获得serverConfigPackage.fsconfig下载。
你好,
我正在使用FME Server 2015,这是可能的吗?以管理员身份登录时,安排任务在特定的FME服务器用户下运行?
你好,FME社区:亚搏国际在线官网
当我创建一个新的“作者”角色级别的用户并授予它访问计划页面的能力时,用户实际上能够看到包括admin在内的所有其他用户创建的计划,从它不应该访问的存储库。当我单击一个这样的计划任务时,某些字段将为空(由于无法访问)。计划的任务详细信息看起来“未完成”。它似乎可以点击“确定”,我不确定这是否意味着它会试图保存时间表。
我认为,如果一个非管理员用户看不到它不拥有的时间表,这会更有意义,或者至少有区分它们的能力,绝对没有偶然点击它们的能力。或者,如果这是可以通过更好地配置角色来解决的问题,请告知。我在“安全”选项卡中找不到这个。
谢谢!
射线