On Thu, Jul 19, 2012 at 10:53:11AM +0300, Igor Chumak wrote: > Защиту от запуска второй копии я делал так: > > if [ -f $lockfile ] > then > echo "Lock file $0.lock exist!" > while [ -f $lockfile ] > do > pid=`cat $lockfile` > if [ -n "$pid" ]; then > echo "pid=$pid in lockfile; our pid=$$" > if ps $pid ; then > echo "Process exist; waiting" > else > echo "no process with $pid; remove lockfile" > rm -f $lockfile > fi > else > echo "no process with $pid; remove lockfile" > rm -f $lockfile > fi > echo "sleep 10s"; sleep 10 > done > fi > echo $$>$lockfile ахренеть... Если уже хочется оберток на шелле, то есть flock -- WBR, Dmitry
Attachment:
signature.asc
Description: Digital signature