すべてを

▼開く

閉じる▲

実行中のプロセスを検索する

○psコマンドを実行して、その中からプロセス「syslogd」を検索する

psコマンドの出力をgrepで検索する
$ ps -aux | grep syslogd
root      1599  0.0  0.2  2728  532 ?        S    15:08   0:00 syslogd -m 0
masa      2017  0.0  0.0  1400   36 pts/1    R    15:33   0:00 grep syslogd

psコマンドで-auxオプションを指定して、現在実行されているプロセスを表示させる。この結果をパイプ「|」でgrepコマンドに送り、その中の文字列「syslogd」が存在する行を検索する。この時、syslogdを検索しているgrepコマンドも検索結果に含まれる。syslogdが動いているか、またsyslogdプロセスを停止させたいなどの場合に、プロセスを検索するために使用する。

実行中の特定のプロセスを検索して表示する

○実行中のsendmailのプロセスIDを調べる

psコマンドで-axオプションを指定し、パイプでgrepコマンドに送って検索する
$ ps -ax | grep sendmail
 2679 ?        S      0:00 /usr/sbin/sendmail -bd -q1h
 2686 ?        S      0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue

psコマンドで-auxオプションを指定し、その出力をパイプでgrepコマンドに送り「sendmail」を検索すると、sendmailのプロセスIDが表示される。