回答“工作区取消时python关闭脚本” https://knowledge.亚搏在线safe.com/questions/87933/python-shutdown-scrips-when-workspace-cancelled.html “工作区取消时python shutdown scrips”问题的最新答案 Debbiatsafe回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/87984/view.html网站

您好!@虚拟城市马特

马克已经提出了一些解决方法,所以我将在你的问题中讨论预期的行为。

我认为,如果用户中止了转换,则不执行关机脚本是预期行为。

如中所述此处为文档,请关闭脚本在转换成功或过早完成后运行。使用停止工具时(即转换中止),FME立即终止该过程。翻译无法完成,因此关闭脚本无法运行。

如果翻译由于错误而结束(即由于功能或终止符被拒绝,转换失败),关闭脚本在转换完成时运行——清理完成,读者和作家被关闭,日志文件关闭。

我希望这些信息有帮助。

结婚,2019年3月6日00:54:38格林尼治标准时间 德比亚萨夫亚搏在线
按标记2回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/87961/view.html网站

我能想到一个解决办法,但没什么好看的。无论你用的是什么“接收器”变压器,不是手动停止,用“停止”信息向其发送最后一条信息。然后测试仪测试它是否是一个停止消息,如果是这样,先运行一个pythoncaller,然后运行一个终端变压器。

更不漂亮的是,而不是给接收者最后的信息,将每条真实消息发送到Dropbox连接器。它会得到一个文件列表,如果stop.txt存在,然后运行pythoncaller/terminator。

而不是Dropbox,你可以做Twitter之类的事情,电子邮件,数据库记录等。只是在某个地方有一个标志,上面写着运行python然后停止转换。但除非它是自己的接收器,只有当接收者收到消息时,才会运行它。

或者,启动工作区时,获取进程ID并将其发送到…另一个工作区或python脚本。可以监视进程ID何时消失并对其执行操作的东西。

希望这有帮助。我知道这些都不是很优雅,但现在我只能想到这些了。

星期二,2019年3月5日格林威治标准时间17:33:39 标记2安全亚搏在线