如果我有这两个进程,在不知道他们的PID的情况下,有没有办法(不用编写长脚本)只使用其参数来杀死进程(比如456的那个被杀死)。
rsync -av /123 /backup/123
rsync -av /456 /backup/456
使用脚本,这不是问题:使用参数搜索PID然后使用该PID终止。还有什么更简单的吗?
答案 0 :(得分:1)
如果您使用的是linux,请使用带有要杀死进程的args字符串的pkill。 -f标志指定将完整字符串和args与正在运行的进程匹配。
pkill -f "rsync -av /456"
* nix的任何其他风格,使用带标志的ps,使用grep管道,使用awk管道来拉取进程ID,然后使用管道来杀死。