Hallo zusammen,
ich versuche über rsync in einem Script Dateien von meinem Raspberry auf meinen PC zu holen. Das Script soll über eine Service- Unit von meinem PC aus gestartet werden. Folgendes Script soll ausgeführt werden:
1 2 3 4 5 6 7 | #!/bin/bash # Dateien von Judy per rsync abholen rsync -av judyu1@judy:/home/judyu1/Import/Bailey2Judy_20190629 /home/jensundpa/Programmierung/Linux/Import | ps -f >> /home/jensundpa/Programmierung/Linux/Benutzer exit 0 |
Das Script will ich über folgende Service- Unit starten:
1 2 3 4 5 6 7 8 9 10 | [Unit] Description=Bilder von Judy abholen [Service] Type=oneshot User=jensundpa ExecStart=/usr/local/bin/ScriptBilderholen [Install] WantedBy=multi-user.target |
Die Service- Unit soll von einer Path- Unit gestartet werden.
Wenn ich das Script aus dem Terminal manuell aufrufe funktioniert es und das Verzeichnis auf meinem PC wird synchronisiert.
Wenn ich die Service- Unit mit
1 | sudo systemctl start Bilderholen.service |
starte bringt der Statusaufruf folgende Meldung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | jensundpa@Bailey:~$ sudo systemctl status Bilderholen.service ● Bilderholen.service - Bilder von Judy abholen Loaded: loaded (/etc/systemd/system/Bilderholen.service; disabled; vendor preset: enabled) Active: inactive (dead) since Sun 2019-06-30 12:46:12 CEST; 2min 55s ago Process: 4404 ExecStart=/usr/local/bin/ScriptBilderholen (code=exited, status=0/SUCCESS) Main PID: 4404 (code=exited, status=0/SUCCESS) Jun 30 12:46:12 Bailey systemd[1]: Starting Bilder von Judy abholen... Jun 30 12:46:12 Bailey ScriptBilderholen[4404]: Permission denied, please try again. Jun 30 12:46:12 Bailey ScriptBilderholen[4404]: Permission denied, please try again. Jun 30 12:46:12 Bailey ScriptBilderholen[4404]: judyu1@judy: Permission denied (publickey,password). Jun 30 12:46:12 Bailey ScriptBilderholen[4404]: rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] Jun 30 12:46:12 Bailey ScriptBilderholen[4404]: rsync error: unexplained error (code 255) at io.c(235) [Receiver=3.1.2] Jun 30 12:46:12 Bailey systemd[1]: Started Bilder von Judy abholen. |
Der Zugriff auf den Raspberry funktioniert über einen publickey. Über die Ausgabe von ps -f in eine Datei wollte ich mir Anzeigen lassen, welcher Benutzer das Script ausführt. Hier das Ergebnis beim Scriptaufruf über die Service- Unit:
1 2 3 4 5 | UID PID PPID C STIME TTY TIME CMD jensund+ 4404 1 0 12:46 ? 00:00:00 /bin/bash /usr/local/bin/ScriptBilderholen jensund+ 4405 4404 0 12:46 ? 00:00:00 rsync -av judyu1@judy:/home/judyu1/Import/Bailey2Judy_20190629 /home/jensundpa/Programmierung/Linux/Import jensund+ 4406 4404 0 12:46 ? 00:00:00 ps -f jensund+ 4407 4405 0 12:46 ? 00:00:00 ssh -l judyu1 judy rsync --server --sender -vlogDtpre.iLsfxC . /home/judyu1/Import/Bailey2Judy_20190629 |
Und hier das Ergebnis von ps -f bei der manuellen Ausführung des Scripts:
1 2 3 4 5 | UID PID PPID C STIME TTY TIME CMD jensund+ 4473 3434 0 12:49 pts/0 00:00:00 /bin/bash /usr/local/bin/ScriptBilderholen jensund+ 4474 4473 0 12:49 pts/0 00:00:00 rsync -av judyu1@judy:/home/judyu1/Import/Bailey2Judy_20190629 /home/jensundpa/Programmierung/Linux/Import jensund+ 4475 4473 0 12:49 pts/0 00:00:00 ps -f jensund+ 4476 4474 0 12:49 pts/0 00:00:00 ssh -l judyu1 judy rsync --server --sender -vlogDtpre.iLsfxC . /home/judyu1/Import/Bailey2Judy_20190629 |
Bis auf die Werte in der Spalte TTY schaut das alles sehr identisch aus. Hat jemand eine Idee woran es hängt?
Vielen Dank für eure Hilfe
Grüße Jens