Creating a lock file in sh?

Robert Hartman rhartman at thestepchild.sgi.com
Thu Apr 18 06:19:31 AEST 1991


In article <PABLO.91Apr17110430 at tofu-hut.csd.sgi.com> pablo at sgi.com (Pablo Sanchez) writes:
>Hey there,
>
>    I apologize if this has been hashed over a bizzillion times but can
>someone please send me their Bourne-shell lock-file implementation.
>Thanks.

Aside from the fact that it isn't guaranteed over NFS, you can get some
measure of protection this way:

	if [ ! -w $file.lock ] ; then
		echo $user: $$ `date` > $file.lock
		if [ $$ -eq `awk '{print $2}' $file.lock` ] ; then
			# enter protected section
			# ...
			# exit protected section
		else
			echo "$file in use" ; exit 1
		fi
	else
		echo "$file in use" ; exit 1
	fi

-r



More information about the Comp.unix.shell mailing list