Я хочу убить корневые процессы, содержащие foo в имени процесса
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
эта команда не выполняется, поскольку awk и xargs игнорируются.
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
так убить получает плохие аргументы
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
ps aux | grep "[f]oo"
показать вам процессы, которые вас интересуют? Есть ли ps aux | grep "[f]oo" | awk '{print $2}'
показать свои PID? (П.С. рекомендую ставить [f]oo
в кавычках.)
ps aux | grep "[f]oo" | awk '{print $2}' | xargs /bin/echo kill –15
?
awk
а также xargs
игнорируются »? Вы получаете сообщения об ошибках, о которых вы нам не сообщаете?