使用某些参数查找和终止进程的 Bash 脚本?

Ric*_*ket 18 bash process

我想要一个脚本来杀死ssh使用 -D 参数运行的实例(设置本地代理)。

手动,我会ps -A | grep -i ssh用 -D 查找实例,kill -9 {id}每个实例。

但这在 bash 脚本形式中是什么样子的呢?

(我在 Mac OS X 上,但会通过 安装任何必要的命令port

Sie*_*geX 27

运行pgrep -f "ssh.*-D"并查看是否返回正确的进程 ID。如果是这样,只需更改pgreppkill并保持相同的选项和模式

此外,kill -9除非绝对必要,否则您不应该使用aka SIGKILL,因为程序无法在退出之前捕获 SIGKILL 以进行清理。我只kill -9在第一次尝试-1 -2和之后使用-3