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个用法都差不多。


发布评论