сценарий удара для закрытия порта

Может кто-то проверять то, что я делаю неправильно здесь:

killp() {sudo kill $(sudo lsof -t -i:"$@"); l; }

Я хочу обобщить этот случай к любому порту.

sudo kill $(sudo lsof -t -i:22)
0
задан 3 April 2017 в 18:10

3 ответа

Я также просто понял это. отчасти. Работы.

killp() {sudo kill $(sudo lsof -t -i:"$@")}

у меня был пользовательский псевдоним для l (alias l="LC_COLLATE=C ls -gAG -x -1 --group-directories-first --sort=extension"), который является ненужным здесь.

0
ответ дан 3 November 2019 в 12:40

"$@" расширяется до всех параметров функции, как отдельные слова. killp 22 33 затем расширился бы до ...lsof -t -i:22 33, который может или не может быть тем, что Вы хотите. Если это не, просто используйте "$1" вместо этого, чтобы только взять первый аргумент.

Что-то как -sTCP:LISTEN могло бы быть полезным здесь также, если Вы только хотите закрыть слушающий (сервер) порт и не исходящие соединения.

0
ответ дан 3 November 2019 в 12:40

Что-то вроде этого,

killp () {
  sudo kill `lsof -t -i:$*`
}
0
ответ дан 3 November 2019 в 12:40

Другие вопросы по тегам:

Похожие вопросы: