我有这个代码来跟踪远程日志文件:
def do_tail( session, file )
session.open_channel do |channel|
channel.on_data do |ch, data|
puts "[#{file}] -> #{data}"
end
channel.exec "tail -f #{file}"
end
Net::SSH.start("host", "user", :password => "passwd") do |session|
do_tail session, "/path_to_log/file.log"
session.loop
我只想检索带有ERROR字符串的行file.log
,我正在尝试调用tail -f #{file} | grep ERROR
但没有成功。