Решение JNevill исключает каждый запущенный процесс awk
или ps
. Я думаю, что лучше исключить процессы на tty
. Кроме того, вы не получаете полные команды с тем, как вы используете awk
. Я (вроде) решил это используя sed
.
$ ps -u $USER -o stat,tty,cmd --sort=-pid | grep -v `ps -h -o tty $$` | sed -r 's/.* (.*)$/\1/'
Вы можете проверить это с помощью следующей команды. Я открыл man ps
в другом терминале.
$ ps -u $USER -o stat,tty,cmd --sort=-pid | grep -v `ps -h -o tty $$` | grep -E '(ps|grep)'
S+ pts/14 man ps
Недостатком является то, что, кроме исключая ps
и grep
, оно также исключает вашу заявку.