Timer

  1. EchoMac

    EchoMac Thread StarterMacUser Mitglied

    Mitglied seit:
    12.11.2004
    Beiträge:
    342
    Zustimmungen:
    0
    Hello Leute,

    also in diesem Bereich bin ich eine Leihe!
    Sagt mir bitte wie ich dieses Backup script Jeden Tag um die Selbe Zeit laufen lassen kann??

    time sudo rsync -a -e ssh "/Library/FTPServer/FTPRoot" /Volumes/ftp_spiegel/FTP_Backup --showtogo

    Jetzt zieh ich das Script bzw. die Datei jeden morgen am terminal und führe es manuell aus!!

    lg
     
    EchoMac, 26.09.2005
  2. jlepthien

    jlepthienMacUser Mitglied

    Mitglied seit:
    05.04.2004
    Beiträge:
    4.858
    Zustimmungen:
    118
    Als cronjob laufen lassen. "man cron" ist dein Freund.
     
    jlepthien, 26.09.2005
  3. EchoMac

    EchoMac Thread StarterMacUser Mitglied

    Mitglied seit:
    12.11.2004
    Beiträge:
    342
    Zustimmungen:
    0
    wo als cronjob laufen lassen?? Wie mach ich das ??
    Mit einem tool oder soll ich in das script was hinzufügen?!
     
    EchoMac, 26.09.2005
  4. jlepthien

    jlepthienMacUser Mitglied

    Mitglied seit:
    05.04.2004
    Beiträge:
    4.858
    Zustimmungen:
    118
    Habe doch geschrieben. Du sollst "man cron" im Terminal eingeben und lesen. Da steht alles drin, was du wissen musst. Oder auch mal "man crontab".
     
    jlepthien, 26.09.2005
  5. sheep

    sheepMacUser Mitglied

    Mitglied seit:
    21.03.2005
    Beiträge:
    1.223
    Zustimmungen:
    24
    Oder du gibst auf die Schnelle ein:

    sudo crontab -e

    0 20 * * * /usr/bin/rsync -a -e /usr/bin/ssh "/Library/FTPServer/FTPRoot" /Volumes/ftp_spiegel/FTP_Backup --showtogo
    [ESC]
    :wq
    [ENTER]

    Das führt dein "Script" jeden Tag um 20.00 Uhr aus.

    Die Sachen in den Eckigen Klammern bedeuten einfach, dass du die jeweilige Taste drücken musst.

    Beachte, dass du im Cronjob bei allen Befehlen den vollen Pfad angeben musst (das habe ich im Beispiel bereits gemacht) -- /usr/bin/rsync muss ev. durch /usr/local/bin/rsync ersetzt werden, je nach Paket.

    Edit:
    Noch einfacher wäre es, den langen Befehl oben in ein Script schreiben und dieses mit chmod +x ausführbar machen. Ausserdem lässt man (als Tipp) Backup- und andere wichtige Cronjobs mit Vorteil protokollieren, um besser überprüfen zu können, ob sie ordnungsgemäss funktionieren. Ich mache das so, dass ich Anfangs- und Endzeit des Vorgangs in einer Datei aufzeichnen und zusätzlich ein vollständiges Protokoll von rsync anlegen lasse.
     
    sheep, 26.09.2005
  6. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Mal ne (oder zwei) Frage am Rande.
    Code:
    /usr/bin/rsync -a -e /usr/bin/ssh "/Library/FTPServer/FTPRoot" /Volumes/ftp_spiegel/FTP_Backup --showtogo
    Wofür ssh, wenn sich alles auf der lokalen Maschine abspielt?
    Was soll die Option --showtogo bewirken? Die gibts bei mir nicht.
    Warum ist der erste Pfad mit " gequotet?
     
    maceis, 27.09.2005
  7. sheep

    sheepMacUser Mitglied

    Mitglied seit:
    21.03.2005
    Beiträge:
    1.223
    Zustimmungen:
    24
    --showtogo bewirkt, dass angezeigt wird, wieviele Daten noch zu übertragen sind. Es sind allerdings (mindestens?) zwei Versionen von rsync im Umlauf, die sich interessanterweise recht wesentlich unterscheiden -- ich habe die von Apple sowie diejenige, welche mit rsyncX mitgeliefert wird, beide haben teilweise ganz andere Optionen oder diese müssen anders angegeben werden.

    Die anderen beiden Sachen sind mir allerdings auch ein Rätsel...
     
    sheep, 27.09.2005
  8. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    @sheep
    die Mac OS X Version, die er ja mit "/usr/bin/rsync" offensichtlich verwendet, kennt die option "showtogo" aber nicht.

    Aber jetzt seh ich was: hfsrsync kennt die option showtogo auch - alles klar, danke.
    hfsrync ist, glaube ich, identisch mit rsyncx, aber nur CLI.
     
    maceis, 27.09.2005
  9. sheep

    sheepMacUser Mitglied

    Mitglied seit:
    21.03.2005
    Beiträge:
    1.223
    Zustimmungen:
    24
    Das /usr/bin/rsync ist ja auch von mir (wegen absolutem Pfad für Cronjobs), ich war nicht sicher, welche Version jetzt welche ist, entschuldige, falls ich dich verwirrt haben sollte [​IMG].

    Lustig ist ja auch, dass mit der Installation von syncX (was ich sowieso nicht brauche, aber was man halt alles mal so installiert) dessen rsync-Version im $PATH landet und standardmässig benutzt wird -- hatte ich einen Ärger, bis ich herausgefunden habe, warum rsync auf einmal die Option -E für ResourceForks nicht mehr schlucken wollte...
     
    sheep, 27.09.2005
  10. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Wie, was?
    Kann rsync auf einmal ressource forks?
    Tatsache!
    Prima, wusste ich noch gar nicht.
    Für was so Thread alles gut ist ;).
     
    maceis, 28.09.2005
Die Seite wird geladen...
Ähnliche Themen - Timer
  1. dg2dra
    Antworten:
    2
    Aufrufe:
    572
    dkreutz
    30.10.2005