找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2857|回复: 12

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

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2021-1-27 22:29:06 | 显示全部楼层 |阅读模式
来源:剑指工控(头条)
ifix 使用过程中经常会使用到调度功能来实现定时报告,事件触发类的脚本,那么后台调度的进程也会出现被操作人员等意外关闭的情况。那么就会造成我们的定时报告,脚本等无法正常运行。


那么如何保证在后台调度被异常关闭后可以自动启动呢?那么下面就介绍一种方法。
思路:在一个一直被打开的画面(比如导航栏画面)中放一个定时器,循环检测调度是否启动,如果调度没启动就自动启动调度。 防止别人关闭了后台任务窗口。如果调度设置为后台运行,那么任务中的 FixBackgroundServer.EXE 也必须设置为后台运行。
具体步骤如下:
1)在 SCU中检查 FixBackgroundServer.EXE 为后台方式,并查看调度是否也是后台方式运行。如下图:

SCU 后台任务


2)在导航栏添加一个定时器,设置定时器的名称:diaodu,以及定时器的时间间隔: 1000毫秒。

定时器设置



专栏

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

脚本程序


至此所有设置完成,运行 IFix 后,关闭后台任务后,观测后台任务是否又自动启动。

后台任务


那么今天关于 IFix 调度异常关闭再次自动启动的方法就介绍到这里。以上代码可以直接复制使用。工程中测试过。
工控课堂 www.gkket.com

0

主题

717

回帖

2166

积分

高级会员

积分
2166
发表于 2021-1-27 22:29:07 | 显示全部楼层
无私奉献,好工控人,32个赞送给你!!
工控课堂 www.gkket.com

0

主题

1674

回帖

4324

积分

金牌会员

积分
4324
发表于 2021-1-27 23:47:40 | 显示全部楼层
好东西一定要看看!
工控课堂 www.gkket.com

0

主题

70

回帖

108

积分

新手上路

积分
108
发表于 2025-11-14 19:59:49 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

83

回帖

139

积分

新手上路

积分
139
发表于 2025-11-14 20:03:56 | 显示全部楼层
蹲一波同款,有没有小伙伴推荐?
工控课堂 www.gkket.com

0

主题

124

回帖

187

积分

新手上路

积分
187
发表于 2025-11-14 20:10:13 | 显示全部楼层
谁懂啊!真的被戳中笑点 / 泪点了
工控课堂 www.gkket.com

0

主题

87

回帖

145

积分

新手上路

积分
145
发表于 2025-11-14 20:12:04 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

101

回帖

153

积分

新手上路

积分
153
发表于 2025-11-14 20:15:12 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

83

回帖

240

积分

注册会员

积分
240
发表于 2025-11-14 20:22:35 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com

0

主题

115

回帖

216

积分

注册会员

积分
216
发表于 2025-11-14 20:22:37 | 显示全部楼层
水贴也要有仪式感,我先来打卡~
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 07:10 , Processed in 0.100415 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表