Re: cron で複数の起動を防止する方法
齊藤です
Hideo Sir MaNMOS Morishita wrote:
> わたしゃ
> ln -s /dev/null $LOCK
> にするにゃぁ
僕なら、こんな感じかなぁ。。。
LOCK=/tmp/lock
TMPLOCK=/tmp/lock
echo $$ > $TMPLOCK
if ln $TMPLOCK $LOCK ;then
trap "" "rm -f $LOCK"
これだとlockをかけたプロセスのPID がロックファイルを見れば分かる。
どうしてもシェルだけでロックをかけないといけないならこうかなぁ。
つーか、いつもは shlockを使ってます。
#ifndef lint
static char * rcsid = "@(#)$Header: shlock.c,v 1.3 91/01/12 01:04:24 sob
Exp $";
#endif
/*
** Program to produce reliable locks for shell scripts.
** Algorithmn suggested by Peter Honeyman, January 1984,
** in connection with HoneyDanBer UUCP.
**
こういう、由緒正しいというか、古式ゆかしいshスクリプト用
ロックプログラム。
確か、Bnews用のnntpに含まれて配られていたのを入手した。
--
齊藤明紀 saitoh at kankyo-u ac jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735