--- loncom/lonsql 2000/07/02 04:01:56 1.3 +++ loncom/lonsql 2000/07/25 16:06:57 1.4 @@ -1,5 +1,6 @@ #!/usr/bin/perl # lonsql-based on the preforker:harsha jagasia:date:5/10/00 +# 7/25 Gerd Kortemeyer use IO::Socket; use Symbol; @@ -27,6 +28,17 @@ while ($configline=) { } close(CONFIG); +# --------------------------------------------- Check if other instance running + +my $pidfile="$perlvar{'lonDaemons'}/logs/lonsql.pid"; + +if (-e $pidfile) { + my $lfh=IO::File->new("$pidfile"); + my $pide=<$lfh>; + chomp($pide); + if (kill 0 => $pide) { die "already running"; } +} + # ------------------------------------------------------------- Read hosts file $PREFORK=4; # number of children to maintain, at least four spare