P
Pra Bhandar
Hi,
This script has a process leak with a bash session being left open every
time I run it. I can't find a way to close the bash object after I am
done. Docs don't explicitly don't cover this.. or I am missing something
simple. Can anyone shed some light on this or point to docs that I may
not be aware of? I looked at the readme provided by Sessions module
authors so far.
Thanks in advance.
Prakash
bash = Session::Shell.new
oratab_file = Oratab()
ofile = File.open(oratab_file, "r")
############################################################
# Looping through all lines
############################################################
bash.execute ">instancestatus-output.txt"
ofile.each { |oratab_line|
if oratab_line =~ /^\s+/
else
if oratab_line =~ /^#/
else
if oratab_line =~ /^\+/
else
db_str = db_and_flag(oratab_line)
db_arr = db_str.split(",")
db_name = db_arr[0]
puts db_name
#########################################################
# Make calls to the right database calls right here
##########################################################
bash.execute "echo #{db_name}:>>instancestatus-output.txt"
bash.execute "InstanceStatus.sh #{db_name}", 1 => STDOUT, 2
=> STDERR do |out,err|
puts out if out
puts err if err
end
##########################################################
# End of loop for bash.execute
##########################################################
end
end
end
# /* end of the ofile.each statement */
#################################################################
#
#
#################################################################
}
end
This script has a process leak with a bash session being left open every
time I run it. I can't find a way to close the bash object after I am
done. Docs don't explicitly don't cover this.. or I am missing something
simple. Can anyone shed some light on this or point to docs that I may
not be aware of? I looked at the readme provided by Sessions module
authors so far.
Thanks in advance.
Prakash
bash = Session::Shell.new
oratab_file = Oratab()
ofile = File.open(oratab_file, "r")
############################################################
# Looping through all lines
############################################################
bash.execute ">instancestatus-output.txt"
ofile.each { |oratab_line|
if oratab_line =~ /^\s+/
else
if oratab_line =~ /^#/
else
if oratab_line =~ /^\+/
else
db_str = db_and_flag(oratab_line)
db_arr = db_str.split(",")
db_name = db_arr[0]
puts db_name
#########################################################
# Make calls to the right database calls right here
##########################################################
bash.execute "echo #{db_name}:>>instancestatus-output.txt"
bash.execute "InstanceStatus.sh #{db_name}", 1 => STDOUT, 2
=> STDERR do |out,err|
puts out if out
puts err if err
end
##########################################################
# End of loop for bash.execute
##########################################################
end
end
end
# /* end of the ofile.each statement */
#################################################################
#
#
#################################################################
}
end