2024年4月10日发(作者:)

经常听到站里人反映:站控机太卡,关机关不掉,只能强制重启;后来一问发现值班

员工都是不先关闭力控进程或者关不全才导致重启没反应(卡在力控进程)。因此想办法直

接从任务管理器里关闭力控所需的进程,然后结合实际情况给站控机添加一个计划任务:

每天7:30重启。

步骤:

系统下可以用tskill以及ntsd命令强制关闭进程。2个各有优点:tskill用起来

更方便而且关键是可以结束几个名称相同的进程,例如:力控里面的多个I/O链接;ntsd

命令可以结束除了系统内核以及自身所用进程之外的任何进程,但是对于名称相同的进程

只能结束一个,通常用来结束病毒进程。因此这里采用tskill。

2.整体思路:让计算机在每天7:30运行或批处理命令,该命令里

包含结束所有力控用到的进程。

3.如何建立批处理命令.bat或.cmd,以常用的力控所需进程为例:

新建一txt文档,内容:tskill PCAuto

Tskill db

Tskill IoMoniter (无需添加后缀.)

Shutdown –r –t 10 (-r 重启 –t 10秒倒计时)

保存;将后缀.txt修改为.bat或者.cmd,即做成批处理命令。

4.计划任务一般系统默认为开启,想要开启计划任务,必须拥有Administrator以上

权限以及必须创建密码。查看计划任务是否开启的方法:我的电脑-管理-服务和应用程序-

服务,按下T查找计划任务(Task Scheduler)。以上都完成的话,开始键+R进入运行框

输入cmd进入命令提示符窗口,输入at可查看用法,这里需这样配置:at 7:30

/Every:Momday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

C:WINDOWS重启.bat (这里我将批处理命令保存在C:WINDOWS下,命名为“重

启”)

Enter确定后,将提示一条计划任务已添加,ID=1。(之前没有计划任务,从1开始)

这样就完成了自动定时重启任务,输入at将显示已添加的计划任务,如图:

(这是我电脑的每天定时关机,与这个大体差不多)

延伸:

考虑到实际情况,完全可以将.bat文件加入到力控“退出”按钮中去,这样点击正在

运行中的力控的“退出”按钮,即可立马退出,速度非常快。这需要用到力控中的一个函

数StartApp,该函数用于运行某个应用程序。因此以前的退出代码:Exit(0);可换为:

StartApp(“C:WINDOWS重启.bat”);

附件:

ntsd命令用法:ntsd –c –q pn (必须添加后缀)

例如:结束QQ, ntsd -c -q pn

Ntsd –c -q - p XX(Pid名)

Ntsd于tskill也可用进程pid来代替进程名字结束进程。查看进程Pid方法有2个:

1. 命令提示符里运行 tasklist

2. 任务管理器-查看-选择列-Pid进程标识。

同样结束QQ,可以用 tskill 123 或 ntsd -c -q -p 123 (123为QQpid

名)

注意:由于每个进程的Pid名不确定,因此这里不能用这个命令。

XP下一定可以用tskill,Win7下一定可以用Taskkill。2个用法都差不多。