Używam tego polecenia, aby uzyskać identyfikator procesu innego polecenia:ps aux | grep zwraca PID dla siebie zbyt
ps aux | grep 7000.conf | awk '{print $2}'
ten powróci dwa PID:
7731
22125
Chcę tylko pierwszy z nich. Drugi to PID dla grep
w powyższym poleceniu. Z góry dziękuję każdemu, kto wie, jak zmienić powyższe polecenie, aby zwrócić tylko pierwszy pid.
p.s. otwarta na nowe polecenie, że robi to samo
Nie jest łatwiejszy w użyciu niż 'ps aux | grep -v '7000.conf''. Nie ma potrzeby podwójnego grep ani awk. -v po prostu "usuwa się z wyniku podczas robienia grep". – erm3nda
@ erm3nda: '-v' oznacza" odwrócić dopasowanie ", dzięki czemu nie znajdziesz tego, czego szukasz, przede wszystkim w' 7000.conf' - znajdzie każdy inny proces. 'awk' jest również częścią pierwotnego pytania i nie ma związku z usunięciem' grep' (wyodrębnia pid z wiersza). Więc nie. – Ryan
Masz rację. Dziękuję Ci. – erm3nda