2

Может быть запущено несколько экземпляров ssh :

$ ps aux | grep ssh
cpn       6098  0.0  0.0  58196  2032 ?        S    10:08   0:01 ssh cz -nNCTR 5433:localhost4:5432
root      6313  0.0  0.0  64072  1168 ?        Ss   12:22   0:00 /usr/sbin/sshd
root      6504  0.0  0.0  97816  3856 ?        Ss   15:48   0:00 sshd: cpn [priv] 
cpn       6508  0.0  0.0  97816  1780 ?        S    15:49   0:00 sshd: cpn@pts/0  
cpn       6552  0.0  0.0  57680   936 ?        Ss   16:16   0:00 ssh -fNL 5433:localhost4:5433 cz
cpn       6554  0.0  0.0 103236   860 pts/0    S+   16:16   0:00 grep ssh

pidof возвращает все запущенные ssh pids:

$ pidof ssh
6552 6098

Мне нужно найти pid с обратной связью (-nNCTR).

2 ответа2

3

Дайте pgrep попробовать:

pgrep -f 'ssh .* -nNCTR'
0

Я бы сделал это

ps axu |grep 'nNCTR'

ps axu отлично подходит для grep, но есть одна маленькая проблема! Сам процесс grep!

ps axu |grep 'nNCTR' |grep -v grep

это тоже исключит

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