批处理文件用于在备份用户配置文件时关闭浏览器。
Firefox 会在 taskkill 命令上关闭所有进程,但 Chrome 不会。在此示例中,尽管 Chrome 只打开了两个选项卡,但任务却有九个。有一个扩展程序(Ublock Origins)。
tasklist /fi "imagename eq chrome.exe"
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
chrome.exe 7484 Console 1 78,400 K
chrome.exe 8064 Console 1 3,840 K
chrome.exe 2604 Console 1 4,352 K
chrome.exe 7956 Console 1 49,980 K
chrome.exe 7588 Console 1 20,904 K
chrome.exe 2136 Console 1 15,812 K
chrome.exe 6452 Console 1 53,228 K
chrome.exe 6216 Console 1 32,484 K
chrome.exe 6220 Console 1 38,720 K
taskkill /im chrome.exe
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 7484.
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 8064.
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 2604.
SUCCESS: Sent termination signal to the process "chrome.exe" with PID 7956.
ERROR: The process "chrome.exe" with PID 7588 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process "chrome.exe" with PID 2136 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process "chrome.exe" with PID 6452 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process "chrome.exe" with PID 6216 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process "chrome.exe" with PID 6220 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
Chrome 关闭后应该不会运行任何程序,因为菜单/设置/高级/系统中的“关闭 Chrome 时继续运行后台应用程序”未被选中。
任务管理器显示没有正在运行的 chrome 进程,即使其中五个没有终止。
/F 参数将终止所有进程,但它有一个不好的副作用,那就是当重新打开 Chrome 时,您会遇到“Chrome 未成功关闭”的情况,并且必须恢复标签。
有人可以解释一下其他五个过程是什么吗?
有没有什么方法可以查明当不使用 /F 时它们是否继续运行?
答案1
答案2
感谢您的解释,竞争条件是有道理的。事实证明 Chrome 有自己的任务管理器,因此能够部分回答 Chrome 任务是什么。
tasklist /fi "imagename eq chrome.exe"
chrome.exe 7304 控制台 1 87,368 K 浏览器
chrome.exe 6640 控制台 1 3,880 K ?
chrome.exe 5236 控制台 1 4,324 K ??
chrome.exe 6012 控制台 1 64,120 K GPU 进程
chrome.exe 3900 控制台 1 20,296 K 实用程序:网络服务
chrome.exe 2972 控制台 1 17,032 K ???
chrome.exe 7384 控制台 1 42,396 K 扩展
chrome.exe 7128 控制台 1 50,080 K 标签
chrome.exe 5928 控制台 1 29,856 K 标签
Menu/More Tools/Task Manager
这确定了九个过程中的六个。
taskkill /im chrome.exe
成功:向 PID 为 7304 的进程“chrome.exe”发送终止信号。浏览器
成功:向 PID 为 6640 的进程“chrome.exe”发送终止信号。?
成功:向 PID 为 5236 的进程“chrome.exe”发送终止信号。??
成功:向 PID 为 6012 的进程“chrome.exe”发送终止信号。GPU 进程
错误:无法终止 PID 为 3900 的进程“chrome.exe”。实用程序:网络服务
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 2972 的进程“chrome.exe”。???
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 7384 的进程“chrome.exe”。扩展
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 7128 的进程“chrome.exe”。
原因:只能强制终止此进程(使用 /F 选项)。
错误:无法终止 PID 为 5928 的进程“chrome.exe”。
原因:只能强制终止此进程(使用 /F 选项)。