Как вывести список всех конечных файлов в каталоге в обратном временном порядке?

Если вы хотите убить все mhaque, это еще проще сделать:

pkill -9 mhaque

(-9 — это сигнал для отправки, в этом случае я выбрал SIGKILL, измените его в соответствии с вашими потребностями).

Кроме того,

pidof mhaque 

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

kill -9 $(pidof mhaque)

, который производит тот же эффект, что и первая команда. Все это намного проще, чем написание сценариев. Например,

$ vlc fulvio.mkv &> /dev/null &
[1] 28006
$ vlc fulvio.mkv &> /dev/null &
[2] 28028
$ pidof vlc
28028 28006
$ pkill -9 vlc
$ ps ax | grep vlc
28054 pts/18   S+     0:00 grep --color=auto vlc
[1]-  Killed                  vlc fulvio.mkv &> /dev/null
[2]+  Killed                  vlc fulvio.mkv &> /dev/null

EDIT:

В ответ на уточнение, содержащееся в комментарии, команда

ps -W | awk '{print $2}' | cut -d"-" -f2

создает простой список PID заданий. Вы можете записать их в файл или обработать их напрямую как

kill -9 $(ps -W | awk '{print $2}' | cut -d"-" -f2)

EDIT2

Я немного удивлен, что это не работает так, как ожидалось, потому что вышеуказанная команда является просто стандартной Bash. В какой именно системе вы находитесь? В любом случае, вы можете попробовать:

 for i in $(ps -W | awk '{print $2}' | cut -d"-" -f2); do kill -9 $i; done
1
13.05.2015, 15:26
0 ответов

Теги

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