読者です 読者をやめる 読者になる 読者になる

getpid

UNIXシステムコール

getpidは、自信のプロセスIDを取得するUNIXシステムコール・・・。

Man page of GETPID

プロセスIDが判明した後、60秒間sleepで休止するので、その間にpsコマンドでプロセスIDを調べて同じかどうか・・・。

これを実行すると、

$ ./getpid
pid = 20514

プロセスIDは20514・・・。
さて、60秒経たないうちに、別のターミナルから、

$ ps all | grep ./getpid
0  1000 20514 20436  20   0   4116   468 hrtime S+   pts/2      0:00 ./getpid
0  1000 20516 20476  20   0 112608  1024 pipe_w S+   pts/3      0:00 grep --color=auto ./getpid
$

確かに一致した・・・。

Sample/getpid.c at master · bg1bgst333/Sample · GitHub