[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样找出并结束死掉的会话?

最近有一台服务器发现被连接的许多session,有时某个session会当住了共享的一个文件而不被释放(应该是客户端程序错误或其它问题引起的,无法追踪)。长时间这样,导致共享的一个文件无法被其它session读取。不得以只能使用net session /delete /y去强行断掉所有的会话连接。并且做了一个每一个小时自动强行断的操作。
只是这样有一点不妥就是当session没有死掉,这样去强行断掉似乎是不正确的。
所以小弟有个疑问,能否写个批处理去找到是哪个session长时间占用共享的文件或session已死掉而不释放资源,如有此现象,希望触发命令:net session /delete /y去终止该会话。以达到释放资源的目的。
请高手帮忙。THKS。

[ 本帖最后由 nomiren 于 2010-9-28 11:01 编辑 ]

应该不是会话死掉,而是你所说的“应该是客户端程序错误或其它问题引起的”,在服务器端应该不可能查出客户端的程序是否异常。

“哪个session长时间占用共享的文件”,多久才算长时间呢?

TOP

原帖由 powerbat 于 2010-9-28 19:26 发表
应该不是会话死掉,而是你所说的“应该是客户端程序错误或其它问题引起的”,在服务器端应该不可能查出客户端的程序是否异常。

“哪个session长时间占用共享的文件”,多久才算长时间呢?


现在问题就是无法断定是哪个session占用文件。所以也看不出究竟它已经占用了多长时间。

正如你所说,确实不知道是哪个session引起的,所以当我看到这样的问题后,我无法让产线重起客户端程序(由于机器太多,且不知道是哪一台长时间连接资源),有过结束连接时间最长的session ID,似乎仍不管用,文件继续被其它占用。我不得不从服务器端强行结束所有的session以释放资源。

还有其它方法么?不甚感激。

TOP

返回列表