FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 [Eメール保護]:/usr/obj/usr/src/sys/GENERIC amd64
grep(GNU grep) 2.5.1-FreeBSD
こんにちは。 Asteriskプロセスの可用性を確認したいので、次のコマンドを使用します。
ps aux | grep /usr/local/sbin/asterisk
ただし、出力には2つの文字列(Asteriskプロセスの最初の文字列とgrepプロセスの2番目の文字列)が含まれているため、関係ありません。
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
「名前やその他の属性に基づいてシグナルハンドラを検索またはエクスポートします。」