「shell入門」プロセスPIDを取得する方法

1. C オプションで指定
$ ps –no-heading -C <prog_name> -o pid

2.grepコマンド
$ cft_detach_process &
$ ps -e -o pid,cmd | grep cft_detach_process | grep -v grep | awk ‘{ print $1 }’

3.正規表現
$ ps -e -o pid,cmd | grep -E “^.*cft_detach_process$” | awk ‘{print $1}’
$ ps -e -o pid,cmd | awk ‘/^.*cft_detach_process$/ {print $1}’

4.pidofコマンド
$ cft_detach_process &
$ pidof cft_detach_process

5.$!を使用して直前のPIDを取得
#!/bin/bash
cft_detach_process &
pid=$!

Comments are closed.