hi I need to kill java processes in Unix and windows both based on OS check.
here is my code use Switch; my $UKILLSTR="ps -ef |grep java | grep -v grep|kill -9 `awk '{print $2}'` ";(this command work if i put in command prompt of the linux box ) my $UKILLSTR1=" my $WKILLSTR="taskkill /IM java.exe /F"; my $OS=$^O; switch ($OS) { case "MSWin32" { system("$UKILLSTR"); } case "LINUX" { system("$UKILLSTR");} else { print "INVALID OS \n";} } for windows my script is killing the Java processes if i run it in unix or linux iam getting the following error kill: "`awk" is not a job kill: "{print }`" is not a job grep: write error on standard output: The pipe is being closed. need solution for above . and Is there any way in perl to kill processes independent of OS .. If there is hwo can i do that ? wating for solutions. Thanks Perl Pra