Klinge84
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Hallo, ich habe bis 18.04 anacron als Benutzer zum starten von meinem Rsync Script genutzt (wegen SSH key)
Leider funktioniert es in 18.04 nicht mehr und ich finde den Fehler nicht. Die Ordner/ Dateistruktur | user@Acer:~/.anacron$ ls -l
insgesamt 12
-rwxrwxrwx 1 user user 0 Mär 5 2016 anacron.log
drwxrwxrwx 2 user user 4096 Nov 10 11:48 cron.monthly
drwxrwxrwx 2 user user 4096 Nov 10 13:47 etc
drwxrwxrwx 2 user user 4096 Jul 19 20:57 spool
|
| user@Acer:~/.anacron/cron.monthly$ ls -l
insgesamt 4
-rwxr-xr-x 1 user user 3750 Nov 8 21:02 Backup
|
| user@Acer:~/.anacron/etc$ ls -l
insgesamt 4
-rwxr-xr-x 1 user user 303 Nov 10 13:47 anacrontab
|
anacrontab # /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
@monthly 2 Backup /home/user/.anacron/cron.monthly/Backup Eintrag in ~/.profile | /usr/sbin/anacron -s -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
fi
|
hat jemand eine Idee ?
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17442
|
Ich denke du kannst dafür auch Systemd Timer Units verwenden, anacron hat man gerne mal früher verwendet. mfg Stefan
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Hab ich mir gereade mal angeschaut...
Mir gefällt anacron besser, es ist einfacher.
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
OK, ich habe nachdem ich gelesen habe das anacron ab 18.04 von systemd gestartet wird.
zum starten von meinem rsync Script Systemd Timer Units verwendet. Das ganze hat auch funktioniert.
Nur das die notify-send Befehle im rsync Script nicht funktionieren.
Beim Start von Hand funktioniert es. es liegt nahe das es mit systemd zusammen hängt. anbei mal die Service Datei | # Datei /etc/systemd/system/Backup.service
[Unit]
Description=Backup Script
[Service]
Type=oneshot
ExecStart=/home/user/System/Backup.sh
User=user
|
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
Klinge84 schrieb:
Nur das die notify-send Befehle im rsync Script nicht funktionieren.
Beim Start von Hand funktioniert es. es liegt nahe das es mit systemd zusammen hängt.
Das ist für systemd und anacron dasselbe: die Timer-Jobs haben keine Verbindung zu Deiner Desktop-Sitzung. Idealerweise baust Du das zweiteilig: einen Job, der die Arbeit macht und der keine GUI braucht, und einen Job, der schaut, ob Arbeit gemacht wurde und entsprechende Nachrichten anzeigt.
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Die Nachrichten werden von dem rsync Script geschrieben...
Das hat vorher einwandfrei funktioniert.
Ich habe anacron damals als User im Homeordner gehabt.
Mit der Option "User" müsste doch das Script vom user ausgeführt werden.
Sonst hätte das Backup nicht funktioniert, da ein SSH Key vom user benötigt wird.
warum werden dann die Nachrichten nicht dargestellt ?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
Klinge84 schrieb: Die Nachrichten werden von dem rsync Script geschrieben...
Das hat vorher einwandfrei funktioniert.
Ich habe anacron damals als User im Homeordner gehabt.
Mit der Option "User" müsste doch das Script vom user ausgeführt werden.
Sonst hätte das Backup nicht funktioniert, da ein SSH Key vom user benötigt wird.
warum werden dann die Nachrichten nicht dargestellt ?
"Mit dem Benutzer ausführen" und "Verbindung zur Desktop-Sitzung haben" sind nicht das gleiche.
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Wie könnte ich das lösen ?
gibt es vllt. noch einen Parameter im Service Script ?
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Ich komme nicht weiter, mit systemd kann ich das Script starten aber ich bekomme keine Nachricht (notify-send)
mit anacron würde es laufen aber ich bekomme anacron nicht als user gestartet (mit systemd) weiß jemand die Lösung oder eine Alternative ?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
Klinge84 schrieb: Ich komme nicht weiter, mit systemd kann ich das Script starten aber ich bekomme keine Nachricht (notify-send)
mit anacron würde es laufen aber ich bekomme anacron nicht als user gestartet (mit systemd) weiß jemand die Lösung oder eine Alternative ?
rklm schrieb.
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, hast du schon mal getestet, ob notify-send unter 18.04 funktioniert? Der entsprechende Wikiartikel ist jedenfalls nicht für 18.04 getestet. Was nicht heißt, dass es nicht läuft. Könnte aber so sein. Gruß, noisefloor
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo, gut, dann ist das (auch) ausgeschlossen. Wie oben schon gesagt wurde: systemd hat ootb keinen Zugriff auf die grafische Ausgabe - das ist auch so gewollt, weil systemd _nicht_ dazu gedacht ist, grafische Programme zu starten. Das kann man umgehen, in dem man systemd bzw. der Unit die notwendigen Umgebungsvariablen mitgibt, die für die grafische Ausgabe gebraucht werden: Environment="DISPLAY=:0" "XAUTHORITY=/home/NUTZER/.Xauthority"
Das ist aber mehr oder minder ein Hack. Wenn du das Desktop-basiertes automatisiert starten willst, dann nimm' die Autostartfunktionalität deines Desktops. Wenn's periodisch erfolgen soll, wäre IMHO die bereits vorgeschlagene 2-stufige Lösung der saubere Weg. Gruß, noisefloor
|
Klinge84
(Themenstarter)
Anmeldungsdatum: 26. Juni 2007
Beiträge: 279
|
Danke für den Tipp, leider funktioniert es nicht da die .Xauthority Datei nicht existiert.
Was müsste da drin stehen ?
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28954
Wohnort: WW
|
Hallo,
leider funktioniert es nicht da die .Xauthority Datei nicht existiert. Was müsste da drin stehen ?
Keine Ahnung, ich benutze das selber so nicht. Hacks zu systemd + grafische Programme findest du aber haufenweise im Netz. Gruß, noisefloor
|