杀死Windows服务

时间:2015-07-21 08:49:08

标签: windows batch-file cmd

我有一个名为' shipper'的Windows服务。运行处理文件。

在任务管理器中,“服务”选项卡显示以下内容

name:shipper
PID: 5000
status:running

在“处理”标签中:

image name: java.exe 
user: SYSTEM

执行以下操作时:

taskkill /f /PID 5000

任务管理器(“服务”选项卡)显示该服务已停止。 但是,它会继续执行和处理文件。

只有当我在任务管理器中结束流程时,流程才会停止。 同样,这将起作用:

taskkill /f /im "java.exe"

但当然,这会杀死所有java进程。

使用taskkill(或其他标准Windows命令)使用服务名称("发货人"在这种情况下)使用$string = "Jul 21 2015"; $time = date("Y-m-j", strtotime($string)); (或其他标准Windows命令)来解决进程的正确方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

查找您的服务使用的processID:

TASKKILL /F /FI "services eq shipper"

或尝试过滤器/T

另外你可以使用taskkill的以下参数: class Program { static void Main(string[] args) { var list = new List<int> { 1, 3, 5, 2, 4, 6 }; var subList = new List<int> { 3, 5}; var subList2 = new List<int> { 1, 4 }; bool isSublist1 = subList.IsSubset(list); bool isSublist2 = subList2.IsSubset(list); Console.WriteLine(isSublist1 + "; " + isSublist2); /* True; False */ Console.ReadKey(); } }

  

Tree kill:终止指定的进程以及由它启动的所有子进程。