FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 [이메일 보호됨]:/usr/obj/usr/src/sys/GENERIC amd64
grep(GNU grep) 2.5.1-FreeBSD
안녕하세요. Asterisk 프로세스의 가용성을 확인하고 싶기 때문에 다음 명령을 사용합니다.
ps aux | grep /usr/local/sbin/asterisk
그러나 출력에는 두 개의 문자열(Asterisk 프로세스의 첫 번째 문자열과 grep 프로세스의 두 번째 문자열)이 포함되어 있으므로 관련이 없습니다.
asterisk 44044 9.8 2.1 866912 133628 - Is 14:35 121:27.41 /usr/local/sbin/asterisk -n -F -U asterisk
root 44242 0.0 0.0 14796 2484 4 S+ 09:50 0:00.27 grep /usr/local/sbin/asterisk
그래서 "grep" 문자열을 제외하고 싶습니다. Linux에서는 -v 플래그를 사용할 수 있지만 FreeBSD에서는 어떻게 해야 합니까?
답변1
빠른 답변: ps에 표시되지 않지만 여전히 일치하도록 패턴을 변경합니다. 예를 들어 대괄호를 사용하여 검색합니다.
/usr/local/sbin/asteris[k]
아마도 더 나은 대답은 다음과 같은 프로그램을 사용하는 것입니다.pgrep
"이름 및 기타 속성을 기반으로 신호 처리기를 찾거나 내보냅니다."