Was liefert denn
systemctl cat backup_linux.timer
- nicht dass es da z.B. Drop-in Dateien gibt, die deine Anpassungen an der Hauptdatei übersteuern.
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Was liefert denn systemctl cat backup_linux.timer - nicht dass es da z.B. Drop-in Dateien gibt, die deine Anpassungen an der Hauptdatei übersteuern. |
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Am besten dann immer den aktuellen Stand posten, sonst kann niemand mehr nachvollziehen, was der aktuelle Stand ist. sudo systemctl start backup_linux.service Das willst Du gerade nicht, weil das der Timer machen soll. Der Dienst wird weder eingeschaltet noch gestartet. Das macht der Timer.
Meinst Du für den ebastian@LinuxPC:~$ sudo systemctl start backup_linux.service [sudo] Passwort für sebastian:
Da fragt
Genau! |
(Themenstarter)
Anmeldungsdatum: Beiträge: 53 |
Das hier kommt dabei raus: sebastian@LinuxPC:~$ systemctl cat backup_linux.timer # /etc/systemd/system/backup_linux.timer # /etc/systemd/system/backup_linux.timer [Unit] Description=backup_linux.timer [Timer] OnCalendar=*-*-* *:*:00 Unit=backup_linux.service [Install] WantedBy=timers.target sebastian@LinuxPC:~$ Macht es evtl. Sinn die .timer Unit zu löschen und nochmals neu zu erstellen (mit einem anderen Namen)? Hier noch der aktuelle Stand von backup_linux.service: # /etc/systemd/system/backup_linux.service [Unit] Description=backup_linux_aufruf [Service] User=sebastian ExecStart= /home/sebastian/Dokumente/backup_linux #/bin/bash -c /home/sebastian/Dokumente/backup_linux #[Install] #WantedBy=multi-user.target |
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
sebastian@LinuxPC:~$ systemctl cat backup_linux.timer # /etc/systemd/system/backup_linux.timer # /etc/systemd/system/backup_linux.timer [Unit] Description=backup_linux.timer [Timer] OnCalendar=*-*-* *:*:00 Unit=backup_linux.service [Install] WantedBy=timers.target sebastian@LinuxPC:~$
Nee. Das sieht erst mal OK aus - bis darauf, dass die Kommentarzeile oben doppelt ist. Wie kommt das? Du könntest der Vollständigkeit halber noch |
(Themenstarter)
Anmeldungsdatum: Beiträge: 53 |
Hallo rklm, hier die Ausgabe: sebastian@LinuxPC:~$ systemctl show backup_linux.timer Unit=backup_linux.service TimersCalendar={ OnCalendar=*-*-* *:*:00 ; next_elapse=Tue 2020-10-13 22:10:47 CEST } OnClockChange=no OnTimezoneChange=no NextElapseUSecRealtime=Tue 2020-10-13 22:10:47 CEST NextElapseUSecMonotonic=0 LastTriggerUSec=Tue 2020-10-13 20:11:19 CEST LastTriggerUSecMonotonic=15.137727s Result=success AccuracyUSec=1min RandomizedDelayUSec=0 Persistent=no WakeSystem=no RemainAfterElapse=yes Id=backup_linux.timer Names=backup_linux.timer Requires=sysinit.target WantedBy=timers.target Conflicts=shutdown.target Before=shutdown.target timers.target backup_linux.service After=time-sync.target sysinit.target Triggers=backup_linux.service Description=backup_linux.timer LoadState=loaded ActiveState=active SubState=waiting FragmentPath=/etc/systemd/system/backup_linux.timer UnitFileState=enabled UnitFilePreset=enabled StateChangeTimestamp=Tue 2020-10-13 20:11:19 CEST StateChangeTimestampMonotonic=33279639 InactiveExitTimestamp=Tue 2020-10-13 22:10:48 CEST InactiveExitTimestampMonotonic=3117787 ActiveEnterTimestamp=Tue 2020-10-13 22:10:48 CEST ActiveEnterTimestampMonotonic=3117787 ActiveExitTimestampMonotonic=0 InactiveEnterTimestampMonotonic=0 CanStart=yes CanStop=yes CanReload=no CanIsolate=no StopWhenUnneeded=no RefuseManualStart=no RefuseManualStop=no AllowIsolate=no DefaultDependencies=yes OnFailureJobMode=replace IgnoreOnIsolate=no NeedDaemonReload=no JobTimeoutUSec=infinity JobRunningTimeoutUSec=infinity JobTimeoutAction=none ConditionResult=yes lines 1-53 |
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 53 |
Guten Abend zusammen, nun läuft der Timer wie er soll ... Was habe ich gemacht: - ich habe zu erste mit dem folgenden Befehl eine Unit vom Typ Timer mit dem Namen backup_linux1.timer erstellt. sudo systemctl edit --force --full backup_linux1.timer - dann habe ich den gleichen Inhalt wie im backup_liunx.timer rein kopiert # /etc/systemd/system/backup_linux1.timer [Unit] Description=backup_linux.timer1 [Timer] OnCalendar=*-*-* *:*:00 Unit=backup_linux.service [Install] WantedBy=timers.target - Dann habe ich mit dem folgenden Befehl den Timer aktiviert. systemctl enable backup_linux1.timer - Dann habe ich mir die Timer auflisten lassen. Und der neue Timer war nicht da. Also den folgenden Befehl versucht. systemctl daemon-reload - hat nichts gebracht. Dann habe ich den Rechner neu gestartet und mir die Timer nochmals auflisten lasse mit. systemctl list-timers Nun werden mir BEIDE Timer korrekt angezeigt .... NEXT LEFT LAST PASSED UNIT ACTIVATES Wed 2020-10-14 19:17:00 CEST 41s left Wed 2020-10-14 19:16:15 CEST 3s ago backup_linux.timer backup_linux.service Wed 2020-10-14 19:17:00 CEST 41s left Wed 2020-10-14 19:16:15 CEST 3s ago backup_linux1.timer backup_linux.service - ich konnte nur mehrfach eine reine Textdatei mit wechselnden Inhalt umkopieren lassen. OHNE Passwortabfrage (wie gewünscht). - Jetzt werde ich mal versuchen den Zeitintervall zu ändern ... Grüße pegu |
(Themenstarter)
Anmeldungsdatum: Beiträge: 53 |
Hallo zusammen, ich habe zwischenzeitlich verschiedene Timerangaben ausprobiert. Wenn ich auf minütlich stelle, läuft das Skript auch minütlich ab. Nächster Test war das Skript zu einer definierten Uhrzeit starten zu lassen. Gleichzeitig habe ich auch die Option persistent gesetzt. Leider hat das nicht wirklich geklappt. Also habe ich erstmal die HDD über /etc/fstab dauerhaft gemountet. Hat leider auch nicht wirklich geholfen was die persistente Option angeht. Nun frage ich mich, ob da ein Rechtethema vorliegt. Die HDD habe ich mit uid=1000 gemountet. backup_linux.service ist dem Benutzer [Service] User=sebastian zugeordnet. Oder startet der Timer einfach zu "schnell" nach dem Login? Könnte man ihn um z.B. um 1 Minute verzögern? |
Projektleitung
Anmeldungsdatum: Beiträge: 1162 |
Hallo, per Cron würde es wahrscheinlich so funktionieren: */1 * * * * bash /home/sebastian/Dokumente/backup_linux Mit systemd bin ich leider nicht so bewandert. tuxifreund |
(Themenstarter)
Anmeldungsdatum: Beiträge: 53 |
Guten Abend zusammen! Ich habe den Fehler nun endlich gefunden ... ... wie so oft sitzt der Fehler vor dem Bildschirm ☹ Ich hatte ja die HDD gemountet. Dabei habe ich vergessen, die Pfade im Skript anzupassen ... Nun geht alles so, wie gewünscht. Euch allen nochmals vielen Dank für Eure geduldige Hilfe! Liebe Grüße pegu |