FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Groej am 19 Oktober 2016, 16:52:56

Titel: Befehl in anderer "Konsole" ausführen
Beitrag von: Groej am 19 Oktober 2016, 16:52:56
Hallo an alle,

ich habe ein Bash Script welches ein Image der SD Karte des RasPi auf ein NAS auslöst bzw. macht. Diese Script kann ich auch über einen Dummy im FHEM starten. Wenn ich den Dummy auf on setze startet das Script und das Image beginnt. Soweit so gut. Das Problem ist das das Webfrontend dann hängt bis das Image durchgelaufen ist. Das gleiche Problem ist wenn ich das Script über putty starte. Wenn ich dies mache läuft FHEM weiter und in eine zweiten putty session kann ich auch weiter arbeiten. Daher die Frage ob man einen Befehl quasi in einer anderen Konsole starten kann?

Danke für Tipps.

Gruß

Jörg
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: DeeSPe am 19 Oktober 2016, 17:11:03
Das Problem nennt sich blocking bzw nonblocking.

Du müsstest Dein Script nonblocking ausführen, denn im Moment scheint es ja blocking ausgeführt zu werden.
Dazu gibt es sicherlich einige Beiträge hier.

Gruß
Dan
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: Groej am 19 Oktober 2016, 17:34:12
Hallo DeeSPE,

danke für den Tipp. Werd mal suchen.

Gruß

Jörg
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: schka17 am 19 Oktober 2016, 17:36:45
Starte das script mit einem & dahinter, dann wird das script im Hintergrund ausgeführt und blockiert weder die shell noch fhem


Sent from my iPad using Tapatalk
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: Groej am 19 Oktober 2016, 17:40:55
Hallo schka17,

werd ich gleich testen wenn das Script durchgelaufen ist. Blockiert ja gerade alles :).

Danke für den Tipp.

Gruß

Jörg
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: dev0 am 19 Oktober 2016, 17:41:37
Auch wenn das nicht die Frage war: wenn das Script ein Image Backup des lokalen Rpi auslöst, dann wäre es sinnvoller fhem und alle nicht benötigten (System-)Dienste zu stoppen bevor Du das Backup startest. So steigt die Chance, dass das Image brauchbar ist.
Titel: Antw:Befehl in anderer "Konsole" ausführen
Beitrag von: schka17 am 19 Oktober 2016, 18:12:15
Zitat von: dev0 am 19 Oktober 2016, 17:41:37
Auch wenn das nicht die Frage war: wenn das Script ein Image Backup des lokalen Rpi auslöst, dann wäre es sinnvoller fhem und alle nicht benötigten (System-)Dienste zu stoppen bevor Du das Backup startest. So steigt die Chance, dass das Image brauchbar ist.

Stimmt, das habe ich übersehen, aber bisher habe ich es auch noch nie geschafft ein image im laufenden Betrieb zu erzeugen dass dannn auch wirklich funktioniert hat, also sichere ich nur die Daten. eigentlich nur das backup verzeichnis.