rubyforen.de
http://forum.ruby-portal.de/

Skript kann bei zu grosser Diskgrösse eine Mail senden
http://forum.ruby-portal.de/viewtopic.php?f=22&t=27005
Seite 1 von 1

Autor:  Rubyamateur [ 03 Mai 2017, 21:34 ]
Betreff des Beitrags:  Skript kann bei zu grosser Diskgrösse eine Mail senden

Hallo zusammen
Ich arbeite gerade an einem Skript.
Dieser kann bis jetzt "nur" Logdaten aus gegebenen Laufwerken löschen und komprimieren.
Mit der Zeit habe ich bemerkt, dass es sehr blöd ist, wenn mein Programm in den Laufwerken die Programme löscht, wenn diese zum teil bis zu 90% ausgelastet sind.
Ist es möglich, wie eine Mail zu einer beliebigen Adresse zu senden, wenn mein Skript sieht, dass Laufwerk xy zu 90% ausgelastet ist?

Hier mein Skript:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

require 'fileutils'
require 'date'
require "zlib"

current_day = Time.now.to_datetime.jd

# Holt die Logfiles
dir = ["U:/Test","U:/Test2","U:/Test3"]
dir.each {|d|
puts d
Dir.chdir(d)
Dir.glob("*.log").each do |file| #im Verzeichnis sein
file_day = File.mtime(file).to_datetime.jd

if current_day - file_day >= 3
FileUtils.rm file

end
puts (d)
if current_day - file_day >= 1
puts (file)
bin_data = File.read(file)
File.open("#{file}.gz","w") do |f|
gz = Zlib::GzipWriter.new(f)
gz.write(bin_data)
gz.close
end

if File.exist?("#{file}.gz")
File.delete(file)
end
end
}


grüsse
rubyamateur

Autor:  Quintus [ 04 Mai 2017, 18:40 ]
Betreff des Beitrags:  Re: Skript kann bei zu grosser Diskgrösse eine Mail senden

Das Forum wird geschlossen und wird in Kürze auf read-only geschaltet. Bitte stelle deine Frage auf der neuen Mailingliste. Weitere Informationen: http://forum.ruby-portal.de/viewtopic.php?f=7&t=26980

Vale,
Quintus

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/