pucicu
Mitglied
Thread Starter
- Dabei seit
- 11.04.2007
- Beiträge
- 57
- Reaktionspunkte
- 7
Hallo,
ich habe ein shell-script (zsh), in dem ich ein paar Abfragen mache, einen ssh-Tunnel erzeuge und dann per rsync das User-Verzeichnis auf einen externen Server synce (als externes Backup – hat mich schon gerettet). Das script wird per launchagent regelmäßig ausgeführt. Das mache ich schon seit Jahren so und bisher funktionierte das bestens.
Seitdem ich auf von Mojave auf BigSur umgestiegen bin, klappt es aber nicht. Wenn ich das script in einem Terminalfenster teste, klappt es ohne Probleme. Aber wenn es im Hintergrund per launchagent automatisch aufgerufen wird (mit meiner User-ID), dann ist das für das script das zu kopierende Verzeichnis leer (mit der Folge, daß rsync das externe Backup löscht). Das hat mich einige Zeit gekostet, das herauszufinden. Und ich kann das eigentlich nicht ganz verstehen. Aber es scheint so, daß im Hintergrund ausgeführte Prozesse erstmal nicht auf das Filesystem zugreifen dürfen.
Wie kann man das ändern? Ich hätte schon ganz gerne, daß das script per launchd automatisch und im Hintergrund ausgeführt wird.
Vielen Dank für Hilfe!
ich habe ein shell-script (zsh), in dem ich ein paar Abfragen mache, einen ssh-Tunnel erzeuge und dann per rsync das User-Verzeichnis auf einen externen Server synce (als externes Backup – hat mich schon gerettet). Das script wird per launchagent regelmäßig ausgeführt. Das mache ich schon seit Jahren so und bisher funktionierte das bestens.
Seitdem ich auf von Mojave auf BigSur umgestiegen bin, klappt es aber nicht. Wenn ich das script in einem Terminalfenster teste, klappt es ohne Probleme. Aber wenn es im Hintergrund per launchagent automatisch aufgerufen wird (mit meiner User-ID), dann ist das für das script das zu kopierende Verzeichnis leer (mit der Folge, daß rsync das externe Backup löscht). Das hat mich einige Zeit gekostet, das herauszufinden. Und ich kann das eigentlich nicht ganz verstehen. Aber es scheint so, daß im Hintergrund ausgeführte Prozesse erstmal nicht auf das Filesystem zugreifen dürfen.
Wie kann man das ändern? Ich hätte schon ganz gerne, daß das script per launchd automatisch und im Hintergrund ausgeführt wird.
Vielen Dank für Hilfe!