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 调度异常关闭再次自动启动的方法就介绍到这里。以上代码可以直接复制使用。工程中测试过。
无私奉献,好工控人,32个赞送给你!! 好东西一定要看看! 救命!这回复笑到我捶桌,必须置顶~ 蹲一波同款,有没有小伙伴推荐? 谁懂啊!真的被戳中笑点 / 泪点了 水个经验,支持楼主,加油呀 来凑个热闹,增加点人气~ 楼主太会说了,字字句句都在理 水贴也要有仪式感,我先来打卡~
页:
[1]
2