我们有一个" Intermittent数据库断开"问题(可以在应用程序日志中找到此消息),目前我手动查找PID并查杀(但不重启应用程序以避免停机)。 /我需要帮助来搜索所有日志上的断开字符串(日志本身包含PID名称)并杀死目前正在处理的pid。
我创建了一个脚本,但它可以删除文件(如果它没有被锁定),但我正在寻找完整的解决方案,因此可以在Windows调度程序上安排相同的。 下面是我目前创建的脚本(没有太多帮助,但我可以在手动终止PID后删除日志)
@echo off & setlocal
set "MySearchString= Failed to connect to <Database server>"
for /f "delims=" %%i in ('dir /b /s /a-d ^| findstr /s /M /c:"%MySearchString%" C:\ABCDE\temp\faulykernel\*.*') do del "%%~i" >> C:\ABCDE\temp\script\output\faultykernel.txt
答案 0 :(得分:0)
findstr / s / M / c:&#34; &#34; C:\ ABCD \ temp \ faulykernel *。*&gt; C:\ ABCD \ TEMP \脚本\输出\ TEST.TXT
for / f&#34; usebackq tokens = 1-3 delims = _,。&#34; %% a in(&#34; C:\ ABCD \ temp \ script \ output \ TEST.txt&#34;)do(
TSKILL %%b
) echo%sc%