如何终止 kubernetes 后台运行的端口转发进程

Pri*_*iya 6 linux

我已使用以下命令转发所有 postgres 服务

kubectl port-forward svc/data-postgres 5432:5432 &
Run Code Online (Sandbox Code Playgroud)

我现在想终止这个进程。我尝试了以下命令:

ps ax | egrep port-forward | egrep 'postgres' | sed 's/^\s*//' | cut -d' ' -f1 | xargs kill
Usage:
 kill [options] <pid> [...]

Options:
 <pid> [...]            send signal to every <pid> listed
 -<signal>, -s, --signal <signal>
                        specify the <signal> to be sent
 -l, --list=[<signal>]  list all signal names, or convert one to a name
 -L, --table            list all signal names in a nice table

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see kill(1).
Run Code Online (Sandbox Code Playgroud)

这给了我错误。我应该如何进行?

TJ *_*man 11

那真是一个 bash 字符串!制作得很好,但还有更简单的方法。即:

pgrep kubectl | xargs kill -9

某些发行版上提供的另一种解决方案是pkill. 这有点自动化:

pkill kubectl

或者,您可以使用命令将作业带回到前台fg。然后用ctrl+c正常杀掉就可以了。