シェルスクリプトでバックグラウンドプロセスとして実行したプロセスの番号を取得する方法

シェル上でプログラムをバックグラウンド実行すると、そのプロセス番号がコンソール上に出力される。

[root@dctest01 ~]# tail -F typescript | logger &
[1] 10329

このプロセス番号を取得する場合は、「$!」を用いると良いだろう。

Sponsored Links

[root@dctest01 ~]# tail -F typescript | logger &
[1] 10329
[root@dctest01 ~]# PROCESS_NO=$!
[root@dctest01 ~]# echo $PROCESS_NO
10329

「$!」は、直前にバックグラウンドで動作させたプロセスのプロセス番号を出力してくれる。
この値を変数に代入しておくと良いだろう。

 

 

 

 


Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*