Home Top Up


serialmail reference

setlock (1)

(run a program with a file locked)


[概要]

ファイルがロックされた状態でプログラムを走らせます。

[書式]

setlock [-nNxX] file program [arg ...]

[オプション]

-n

遅延しません。 ファイルが他のプロセスによりロックされている場合、 setlock (1) は、中断します。

-N

このオプションは、デフォルトです。 遅延します。 ファイルが他のプロセスによりロックされている場合、 setlock (1) は、 新しいロックを獲得できるまで、 待ちます。

-x

ファイルが、オープン、作成、ロックなどのいずれかができない場合、 setlock (1) は、 0 で終了します。

-X

このオプションは、デフォルトです。 ファイルが、オープン、作成、ロックなどのいずれかができない場合、 setlock (1) は、 エラー・メッセージを出力し、 非ゼロのコードで終了します。

file

ロックするファイルを指定します。

program [arg ...]

実行するプログラムと引数を指定します。

[説明]

setlock (1) は、書き込みのために、ファイルをオープンし、 排他的なロックを獲得し プログラムを走らせます。 ファイルが存在しない場合は、新たに作成します。

プログラムが終了すると、 通常、ロックは存在しなくなります。

正確に説明すると次のようになります。 プログラムが、ファイルを指すロックされた ofile に関する記述子を与えられます。 この ofile が、 記述子を持つすべてのプロセスによってクローズされたか、 明示的にロックを解除された場合、 ロックは、見えなくなります。

[関連項目]

flock (2)
lockf (3)

[マニュアル・ページ]

日本語、 英語

▲ Top


(2003/02/18)