gkket 发表于 2021-1-27 22:29:06

IFix 调度后台任务被关闭如何处理

来源:剑指工控(头条)
在 IFix 使用过程中经常会使用到调度功能来实现定时报告,事件触发类的脚本,那么后台调度的进程也会出现被操作人员等意外关闭的情况。那么就会造成我们的定时报告,脚本等无法正常运行。https://p6-tt.byteimg.com/origin/pgc-image/608c751ad87d4569b45ff53b501bdebd?from=pc

那么如何保证在后台调度被异常关闭后可以自动启动呢?那么下面就介绍一种方法。思路:在一个一直被打开的画面(比如导航栏画面)中放一个定时器,循环检测调度是否启动,如果调度没启动就自动启动调度。 防止别人关闭了后台任务窗口。如果调度设置为后台运行,那么任务中的 FixBackgroundServer.EXE 也必须设置为后台运行。具体步骤如下:1)在 SCU中检查 FixBackgroundServer.EXE 为后台方式,并查看调度是否也是后台方式运行。如下图:
https://p3-tt.byteimg.com/origin/pgc-image/1e5d0213064542dc8d258cbd06357baa?from=pcSCU 后台任务
2)在导航栏添加一个定时器,设置定时器的名称:diaodu,以及定时器的时间间隔: 1000毫秒。https://p3-tt.byteimg.com/origin/pgc-image/df56824a5a9f4911bbff484ceea5912e?from=pc定时器设置

http://sf6-ttcdn-tos.pstatp.com/img/pgc-image/0f5ee7dcce8c4133a0b3120c6379bc5d~339x222.png专栏

SQL Server数据库设计及报表设计
作者:工控世界
50币
43人已购

查看





3)编写定时器的脚本。首先定义一个 “Function” , 然后编写定时器的脚本。Private Function CheckSchedulerIsRun(exeName As String) As Boolean On Error GoTo Err Dim WMI Dim Obj Dim Objs CheckExeIsRun = False Set WMI = GetObject("WinMgmts:") Set Objs = WMI.InstancesOf("Win32_Process") For Each Obj In Objs If (InStr(UCase(exeName), UCase(Obj.Description)) <> 0) Then CheckExeIsRun = True If Not Objs Is Nothing Then Set Objs = Nothing If Not WMI Is Nothing Then Set WMI = Nothing Exit Function End If Next If Not Objs Is Nothing Then Set Objs = Nothing If Not WMI Is Nothing Then Set WMI = Nothing Exit FunctionErr: If Not Objs Is Nothing Then Set Objs = Nothing If Not WMI Is Nothing Then Set WMI = NothingEnd Function定时器脚本程序如下:Private Sub diaodu(ByVal lTimerId As Long) If CheckSchedulerIsRun("FIXBACKGROUNDSERVER.EXE") = False Then         Shell System.FixPath(Base_Path) & "\FIXBACKGROUNDSERVER.EXE" end ifEnd Sub
https://p3-tt.byteimg.com/origin/pgc-image/86a9d8830ab4463bb573e851aa6f78a2?from=pc脚本程序
至此所有设置完成,运行 IFix 后,关闭后台任务后,观测后台任务是否又自动启动。
https://p6-tt.byteimg.com/origin/pgc-image/80f8a7999a4a496e8c88a1336c099ff1?from=pc后台任务
那么今天关于 IFix 调度异常关闭再次自动启动的方法就介绍到这里。以上代码可以直接复制使用。工程中测试过。

bioler 发表于 2021-1-27 22:29:07

无私奉献,好工控人,32个赞送给你!!

淡定yong 发表于 2021-1-27 23:47:40

好东西一定要看看!

qulinglong 发表于 2025-11-14 19:59:49

救命!这回复笑到我捶桌,必须置顶~

GKKT3115 发表于 2025-11-14 20:03:56

蹲一波同款,有没有小伙伴推荐?

踏青 发表于 2025-11-14 20:10:13

谁懂啊!真的被戳中笑点 / 泪点了

123456789 发表于 2025-11-14 20:12:04

水个经验,支持楼主,加油呀

晓增 发表于 2025-11-14 20:15:12

来凑个热闹,增加点人气~

区区在下 发表于 2025-11-14 20:22:35

楼主太会说了,字字句句都在理

眠鱼 发表于 2025-11-14 20:22:37

水贴也要有仪式感,我先来打卡~
页: [1] 2
查看完整版本: IFix 调度后台任务被关闭如何处理