Python skript automatisch nach 30 tagen.
Verfasst: Dienstag 21. September 2010, 11:21
So ich eröffne nun das Thema für dich neu mein Lieber Lutz
.
also ich hab das Skript mit der Datensicherung. Dieses will ich so ausbauen das es ausgeführt wird und dann soll es überprüfen wann das letzte Backup war und wenn 30 Tage rum sind als es gesichert wurde. Soll dieses kleine Skript sichern.
ich hab schon was von Cronjob gehört, aber Kann ich sowas auch in Python implementieren? es wär mir angenehmer bei 5000 PC's überall Crontab zu machen wäre in meinen Augen zu viel Arbeit. Deswegen dieses Skript das wird auf Server gepackt und jeder User holt es sich
.
hier anbei der Code
ich hab auch schon auf einer Seite etwas gefunden:
http://forum.computerbild.de/linux/scri ... 68533.html
sowas in der Art möchte ich implementieren

also ich hab das Skript mit der Datensicherung. Dieses will ich so ausbauen das es ausgeführt wird und dann soll es überprüfen wann das letzte Backup war und wenn 30 Tage rum sind als es gesichert wurde. Soll dieses kleine Skript sichern.
ich hab schon was von Cronjob gehört, aber Kann ich sowas auch in Python implementieren? es wär mir angenehmer bei 5000 PC's überall Crontab zu machen wäre in meinen Augen zu viel Arbeit. Deswegen dieses Skript das wird auf Server gepackt und jeder User holt es sich

hier anbei der Code

Code: Alles auswählen
#! /usr/bin/env python
import linecache
import sys, dbus
import os
import time
import subprocess
auswahl = 2
if auswahl == 4 :
outfile=open("daten.ini","w+")
for line in open("datei.ini"):
line=line.replace ("X","5")
outfile.write(line)
print line
outfile.close()
elif auswahl == 0 :
#Die Dateien und Verzeichnisse, die gesichert werden sollen,
quellen = ['/home/davidlinux/',]
ziel_verzeichnis = '/etc/dp/Backup'
heute = ziel_verzeichnis + time.strftime('%Y%m%d')
jetzt = time.strftime('%H%M%S')
print 'Sicherung wird gestartet und unter /etc/dp/ gespeichert'
print 'Druecken Sie 2Mal STRG + C um die Sicherung abzubrechen'
#Erzeuge Ordner wenn dieser noch nicht Existiert mit heutigem Datum:
if not os.path.exists(heute):
os.mkdir(heute) # erzeuge das Verzeichnis
print 'Verzeichnis' , heute, 'erfolgreich angelegt'
# Der Name der Tar-Datei:
ziel = heute + os.sep + jetzt + '.tar'
tar_befehl = 'tar -czf %s %s' % (ziel, ' '.join(quellen))
os.system(tar_befehl)
# Sicherung starten
try:
while True:
exitstatus=os.system(tar_befehl)
if exitstatus == 0:
print 'Erfolgreiche Sicherung nach "%s"' % ziel
else:
print 'Sicherung fehlgeschlagen! (Statuscode: %d)' % exitstatus
ans=raw_input("Aktion wird abgebrochen! (Bitte Druecken Sie Enter!): ").lower
print 'Sicherung abgebrochen'
break
except KeyboardInterrupt:
print "Sicherung beendet"
elif auswahl == 2 :
def shutdown():
bus = dbus.SystemBus()
try:
remote_object = bus.get_object('org.freedesktop.Hal',
'/org/freedesktop/Hal/devices/computer')
props = remote_object.Shutdown(dbus_interface='org.freedesktop.Hal.Device.SystemPowerManagement')
except dbus.exceptions.DBusException, e:
print e
if __name__ == "__main__":
shutdown()
ich hab auch schon auf einer Seite etwas gefunden:
http://forum.computerbild.de/linux/scri ... 68533.html
sowas in der Art möchte ich implementieren
