Как убить процессы переадресации портов, запущенных в фоновом режиме - PullRequest
1 голос
/ 02 апреля 2020

У меня есть переадресация всей службы postgres с приведенной ниже командой

kubectl port-forward svc/data-postgres 5432:5432 &

Теперь я хочу завершить этот процесс. Я попробовал следующую команду:

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).

Это дает мне ошибку. Как мне поступить?

1 Ответ

2 голосов
/ 02 апреля 2020

Это довольно bash строка у вас там! Хорошая работа по его созданию, но есть гораздо более простые способы. А именно:

pgrep kubectl | xargs kill -9

Другим решением, доступным в некоторых дистрибутивах, является pkill. Это немного автоматизирует:

pkill kubectl

В качестве альтернативы, вы можете вернуть задание на передний план с помощью команды fg. А затем используйте ctrl+c, чтобы убить его как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...