Bash - 如何杀死符合条件的当前用户的所有进程?

标签 bash process

我目前正在使用 ps -o pid,cmd | awk '{if($2=="watch") 打印 $1}' | xargs kill -1.

我想扩展命令以终止当前用户的进程。

我得到的工作是 ps -o uid,pid,cmd | awk '{if($1==1000 && $3=="watch") 打印 $2}' | xargs kill -1 但我想用 id -u 之类的东西替换 $1==1000 但它不起作用。

最佳答案

我会建议一个更简单的命令,比如

pkill -U $USER watch

请注意,您可以使用 -U user1,user2,...

定位多个用户

关于Bash - 如何杀死符合条件的当前用户的所有进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369887/

相关文章:

c++ - 如何处理在 bash 文件中获取运行时输入的 C++ 程序?

python - 在Python子进程中,使用Popen()和check_output()有什么区别?

java - 按进程划分的浏览器关闭事件

bash - 使用 bash 读取矩阵对角线上的元素并将其重定向到另一个文件

c - 我怎样才能暂停然后恢复对 `sleep` 的调用

ruby - 为目录中的所有文件(递归地)创建符号链接(symbolic link)到其他目录

c - fork 和管道 : does this C program contain a race condition?

c - 如何找到所有子进程?

unix - unix fork exec 序列真的像听起来那么昂贵吗?

c++ - Qprocess 参数回显和管道