--- loncom/Attic/lonc 2000/02/10 23:20:13 1.6 +++ loncom/Attic/lonc 2000/07/25 16:03:57 1.7 @@ -12,7 +12,7 @@ # 6/4/99,6/5,6/7,6/8,6/9,6/10,6/11,6/12,7/14,7/19, # 10/8,10/9,10/15,11/18,12/22, -# 2/8 Gerd Kortemeyer +# 2/8,7/25 Gerd Kortemeyer # based on nonforker from Perl Cookbook # - server who multiplexes without forking @@ -40,6 +40,17 @@ while ($configline=) { } close(CONFIG); +# --------------------------------------------- Check if other instance running + +my $pidfile="$perlvar{'lonDaemons'}/logs/lonc.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 open (CONFIG,"$perlvar{'lonTabDir'}/hosts.tab") || die "Can't read host file";