Frage zu root cron

Hinweis: In dem Thema Frage zu root cron gibt es 22 Antworten auf 3 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Gegeben:

    2 User home --> 744

    3 davon unabhängige, reine Samba-User mit persönlichem Verzeichnis --> 644

    1 share unter Samba --> 664


    Datensicherung also per root, sprich, sudo! Es gibt ein einfaches Script, das auch tut was es soll, vorhandenes Backup-File in andere Partition verschieben, dort vorhandenes altes Backup löschen und dann ein neues Backup erstellen, alles kein Hexenwerk.


    Problem ist die Schnittstelle zwischen Schreibtischstuhl und Tastatur, die nämlich ziemlich regelmäßig vergisst, Sonntag-Abend das Backup-Script manuell zu starten.


    Also wäre die Lösung ein root cronjob mit 0 3 * * 0 /backup-script (3 Uhr, jeden Sonntag)


    Oder gibt es eine elegantere Lösung?

    Bremsen verwandelt hochwertigen Vortrieb in minderwertige Wärme und macht die Felgen dreckig.

    Für den Inhalt des Beitrages 328954 haftet ausdrücklich der jeweilige Autor: V-Treiber

  • systemd???


    Einen service und einen timer erstellen.


    Kannst du dann als user oder root laufen lassen:

    Hier mal die User timer:

    Code
    stephan@linux64:~> systemctl --user list-timers --all
    NEXT                             LEFT LAST                          PASSED UNIT                         ACTIVATES                     
    Thu 2026-08-27 18:41:22 CEST 4h 37min Wed 2026-08-26 18:41:22 CEST 19h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
    Fri 2026-08-28 06:03:47 CEST      16h Mon 2026-08-24 06:01:42 CEST       - backup-hetzner-neu.timer     backup-hetzner-neu.service
    
    2 timers listed.
    stephan@linux64:~> 

    und hier die root:

  • Vielen Dank. Das hört sich nach einem Plan an. Everything is a file 8) geht halt manchmal vergessen.


    Wenn ich das richtig interpretiere muss der Dateiname von .timer und .service identisch sein.


    Na, dann werde ich mir mal den Aufbau der beiden Dateien begucken und posten wenn es geklappt hat.

    Bremsen verwandelt hochwertigen Vortrieb in minderwertige Wärme und macht die Felgen dreckig.

    Für den Inhalt des Beitrages 328957 haftet ausdrücklich der jeweilige Autor: V-Treiber

  • Wenn ich das richtig interpretiere muss der Dateiname von .timer und .service identisch sein.

    Ja.


    Root dann unter /etc/systemd speichern, User unter ~/.config/systemd/user/


    Einfaches service File:

    Code
    [Unit]
    Description=Backup Script
    
    [Service]
    Type=oneshot
    ExecStart=/home/stephan/bin/xxxxdeinScript.sh
  • .service steht schon und ist praktisch identisch mit Deiner.


    .timer

    Code
    [Unit]
    Description=Backup home
    
    [Timer]
    OnCalendar=Sun *-*-* 03:00:00
    Unit=my-backup.service

    Wenn ich das richtig verstanden habe, kann ich mir Install sparen, wenn es als root ausgeführt wird.

    Bremsen verwandelt hochwertigen Vortrieb in minderwertige Wärme und macht die Felgen dreckig.

    Für den Inhalt des Beitrages 328961 haftet ausdrücklich der jeweilige Autor: V-Treiber

  • Na jetzt wird es spannend. Nach einem systemctl daemon-reload


    Code
    thosto@localhost:/> sudo systemctl enable my-backup.timer
    Failed to enable unit: Unit my-backup.timer does not exist


    Code
    thosto@localhost:/> ls /etc/systemd/system/timers.target.wants/my-backup.timer 
    /etc/systemd/system/timers.target.wants/my-backup.timer

    Der Timer ist da, wo er meiner Meinung nach hingehört. Die Unit auch (siehe unten).


    Ich bin etwas ratlos.

    Bremsen verwandelt hochwertigen Vortrieb in minderwertige Wärme und macht die Felgen dreckig.

    Einmal editiert, zuletzt von V-Treiber ()

    Für den Inhalt des Beitrages 328974 haftet ausdrücklich der jeweilige Autor: V-Treiber

  • Ich hätte es so versucht

    Code
    sudo systemctl daemon-reload
    sudo systemctl enable --now my-backup.timer

    Für den Inhalt des Beitrages 328975 haftet ausdrücklich der jeweilige Autor: luigi

  • thosto@localhost:/> ls -l /etc/systemd/system/timers.target.wants/my-* -rw-r--r-- 1 root root 126 28. Aug 11:31 /etc/systemd/system/timers.target.wants/my-backup.timer

    Das müsste eigentlich ein symbolischer Link sein, der vom System automatisch angelegt wird?

    2 Mal editiert, zuletzt von luigi ()

    Für den Inhalt des Beitrages 328976 haftet ausdrücklich der jeweilige Autor: luigi

  • ??

    Code
    thosto@localhost:/> sudo systemctl daemon-reload
    [sudo] Passwort für root: 
    thosto@localhost:/> sudo systemctl enable my-backup.timer
    Failed to enable unit: Unit my-backup.timer does not exist

    Okay, hatte ich nur beschrieben, nicht kopiert.

    Extraverzeichnis? Das existiert in Leap 16 bereits,.


    Dein Einwand bringt mich auf eine Idee.

    Bremsen verwandelt hochwertigen Vortrieb in minderwertige Wärme und macht die Felgen dreckig.

    Für den Inhalt des Beitrages 328977 haftet ausdrücklich der jeweilige Autor: V-Treiber