人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

シェルスクリプトで正しい二重起動チェックを解説しているページ、もしくは方法を教えてください。

●質問者: misoni
●カテゴリ:コンピュータ
✍キーワード:シェルスクリプト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● shampoohat
●70ポイント

http://www.hatena.ne.jp/1133330766

人力検索はてな - シェルスクリプト(/bin/sh)で排他処理をしたいです。 良い方法はありませんか?

これが同一の質問内容でしょう。


・シェルスクリプトから排他制御するための不可分(atomic)な test and set 命令を、ありふれたコマンドから手軽に得たい場合、mkdir(1) や ln(1) -s

・もともとlockfileを作っておいて、排他処理の先頭でmv lockfile lockfile.locked などとする

◎質問者からの返答

申し訳ありません。

同様の質問があることに書いた後で気づきました。

やはり、lockfileを使うのが確実そうですね。


2 ● masshie
●70ポイント

http://d.hatena.ne.jp/

はてなダイアリー - キーワードでつながる多機能ブログ

(sleep 6 のところに処理を書いて)


#!/bin/sh


sem=”/tmp/`basename $0`”

ln -s /dummy $sem || exit

trap ”rm $sem; exit” 2 3 15


sleep 6


rm ”$sem”

exit

◎質問者からの返答

このやり方は、始めて見ました。

自分自身のシンボリックリンクをlockファイルのように扱っている?と解釈しましたがあってるのかな。

解説があるとうれしかったです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ