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

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

[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

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

 

 

 

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

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