我有一个名为' 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命令)来解决进程的正确方法是什么?
由于
答案 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:终止指定的进程以及由它启动的所有子进程。