Subversion Repositories wimsdev

Rev

Rev 3877 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#! /usr/bin/perl
use strict;
use IPC::Open3;

my $launcher = -f "../chroot/usr/local/bin/chemeq" ? "ch..root" : "wrap..exec";

my $wims_exec_parm = $ENV{'wims_exec_parm'};

my $pid = open3(\*CHLD_IN, \*CHLD_OUT, \*CHLD_ERR, "bin/$launcher chemeq -n") or die "open3() failed $!";

print CHLD_IN "$wims_exec_parm\n";
close(CHLD_IN);

my $tmp ="";
while(<CHLD_OUT>){
    $tmp .= $_;
}

my $err = <CHLD_ERR>;
print $tmp;


if ($err =~ /ERROR/){
    my ($sec,$min,$hour,$day,$month,$yr19,@rest) =   localtime(time);
    my $d = sprintf qq{%04d/%02d/%02d-%02d:%02d:%02d},
      1900+$yr19, $month, $day, $hour, $min, $sec;
    print "Write to log:\n$d chemeq: $wims_exec_parm";
    my $log;
    open $log, ">>../log/user_error.log" or die $!;
    print $log "$d chemeq: $wims_exec_parm";
}