1

Таким образом, у меня есть следующая команда, которую я использовал довольно часто на сервере

ps aux | grep someword | awk '{print $2}' | xargs kill -9

Я хочу сделать псевдоним для этой команды и иметь возможность передавать ей аргументы, которые будут помещены вместо someword подобного слова

killstuff proxy

что приведет к

ps aux | grep proxy | awk '{print $2}' | xargs kill -9

1 ответ1

1

Почему так сложно?

pkill -f proxy

Здесь pkill принимает аргумент с именем -f для поиска шаблона в имени процесса (более конкретно, /proc/pid/cmdline).

Вы также можете указать ему использовать другой сигнал, как в pkill -9 -f proxy .

Кроме того, вы хотите использовать функцию оболочки с одним параметром - но это очень упрощенно и может привести к большому количеству остановленных процессов, если они используются неправильно:

killstuff() {
  ps aux | grep "$1" | awk '{print $2}' | xargs kill -9
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .