сценарии оболочки Ubuntu - PullRequest
       10

сценарии оболочки Ubuntu

1 голос
/ 31 декабря 2010

Я новичок в сценариях оболочки.Мне нужно написать сценарий, который выполняет эту команду, чтобы получить идентификаторы процессов для задач ...

ps aux | grep java | grep dbConvert2 | awk '{print $2}'

, затем сделать некоторые другие вещи, а затем убить идентификаторы процессов, которые я захватил ранее ...

Я знаю, что могу сделать kill -9, я просто не знаю, как динамически захватить все PID и сохранить их как переменные

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

добавьте | xargs kill -9 к вашей текущей команде

[править] если вы хотите выполнить некоторые операции с каждым идентификатором, вы можете использовать цикл for, например:

for my_pid in `YOUR_CMD`; do
    <some stuff with $my_pid>
    kill -9 $my_pid
done
0 голосов
/ 31 декабря 2010
pkill -9 'java.*dbConvert2'

Возможно, вы захотите использовать pgrep 'pattern', чтобы попробовать другие шаблоны раньше.

Редактировать: Если ваш процесс не совпадает, вам может потребоваться использовать -f(применяется как к pgrep, так и к pkill, используйте после , хотя -9) для поиска всей команды, включая аргументы.
Пример: pkill -9 -f 'java.*dbConvert2'

...