これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド shlock です。
プログラム:
NAME
shlock - シェルスクリプトで使用するロックファイルを作成します。
SYNOPSIS
シュロック -p ピッド -f 名 [ -b ] [ -u ] [ -c ]
DESCRIPTION
シュロック という名前のロック ファイルを作成しようとします 名 プロセスIDを書き込みます ピッド そこに。 もし
ファイルはすでに存在します。 シュロック ファイルからプロセス ID を読み取り、次のことをテストします。
プロセスは現在実行中です。 プロセスが存在する場合、ファイルは存在しません。
作成しました。
シュロック ロック ファイルを作成できた場合は XNUMX のステータスで終了し、ロック ファイルを作成できた場合は XNUMX 以外のステータスで終了します。
ファイルは現在アクティブなプロセスを指します。
OPTIONS
-b プロセス ID は通常、ASCII で読み書きされます。 「-b」フラグを使用すると、
その後、バイナリとして書き込まれます int型。 他のシステムとの互換性のために、
バイナリ ロックが使用されるため、「-u」フラグは「-b」の同義語として受け入れられます。
多くの UUCP パッケージ。
-c 「-c」フラグが使用されている場合、 シュロック ロック ファイルは作成されませんが、
代わりに、そのファイルを使用して、ロックが別のプログラムによって保持されているかどうかを確認します。 ロックがかかっている場合
有効な場合、プログラムはゼロ以外のステータスで終了します。 ロックが有効でない場合
(つまり、呼び出す シュロック フラグがなければ成功したでしょう)、プログラムは
ステータスゼロで終了します。
例
次の例は、その方法を示しています シュロック シェルスクリプト内で使用されます。
LOCK=/run/innd/LOCK.send
トラップ 'rm -f ${LOCK} ; 出口 1' 1 2 3 15
shlock -p $$ -f ${LOCK} の場合; それから
# 適切な作業を行う
ほかに
echo `cat ${LOCK}` によってロックされました
fi
歴史
リッチ $alz 著rsalz@uunet.uu.net> HDB UUCP ロックの説明の後
ピーター・ハニーマン。 これは、1.9 年 1996 月 10 日付けのリビジョン 29 です。
シュロック(1)
onworks.net サービスを使用してオンラインで Shlock を使用する