1.命令介绍
taskkill命令是用来根据进程id或者进程名称来终止一个或者多个进程的dos命令,命令介绍如下
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
描述:
使用该工具按照进程 ID (PID) 或映像名称终止任务。
参数列表:
/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示
输入。
/FI filter 应用筛选器以选择一组任务。
允许使用 "*"。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。
使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来
指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。
/? 显示帮助消息。
在显示使用中主要用到的 /im 和 /f 来强制kill掉一个进程。
2.命令应用
如下定时任务,会在每天早上执行killSyncApp.bat中的命令,该批处理会强制kill掉OneDrive和icloud服务(因为这两个服务在工作期间是暂时不用的,会占用大量的内存),以释放内存。
1 8 * * * bash -c 'cd ~/cron/scripts && ./killSyncApp.bat >> ~/cron/logs/killSyncApp.log 2>&1'
killSyncApp.bat
echo kill
taskkill /f /im OneDrive.exe
taskkill /f /im iCloudServices.exe
taskkill /f /im iCloudDrive.exe
taskkill /f /im iCloudPhotos.exe
网友评论