--- loncom/lonsql 2000/07/02 04:01:56 1.3 +++ loncom/lonsql 2001/03/15 14:26:56 1.6 @@ -1,5 +1,7 @@ #!/usr/bin/perl # lonsql-based on the preforker:harsha jagasia:date:5/10/00 +# 7/25 Gerd Kortemeyer +# many different dates Scott Harrison use IO::Socket; use Symbol; @@ -27,6 +29,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 @@ -168,7 +181,7 @@ sub make_new_child { #open database handle # making dbh global to avoid garbage collector unless ( - $dbh = DBI->connect("DBI:mysql:loncapa","www","newmysql",{ RaiseError =>0,PrintError=>0}) + $dbh = DBI->connect("DBI:mysql:loncapa","www","123",{ RaiseError =>0,PrintError=>0}) ) { my $st=120+int(rand(240)); &logthis("WARNING: Couldn't connect to database ($st secs): $@");