Ankündigung

Einklappen
Keine Ankündigung bisher.

Linuxscript per executeCommandLine asuführen und Werte übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Linuxscript per executeCommandLine asuführen und Werte übergeben

    Hallo Zusammen,

    ich scheiter mal wieder an den "einfachsten" Dingen.
    Ich möchte per executeCommandLine ein Linux Script starten.
    Dieses Script soll 3 Werte übergeben bekommen und diese in eine Log Datei schreiben.
    (Später sollen die Werte im Script noch verändert werden.)

    Über die Konsole funktioniert das Script wunderbar.
    Es schreibt den Zeitstempel und wenn vorhanden die gegebenen Werte auf.

    Über executeCommandLine wird das Script nicht ausgeführt/gestartet, obwohl im openHab Log steht, das er es ausführt.
    Egal ob mit oder ohne Übergabewert, es erscheint kein Eintrag in der Log Datei -> Script wird nicht gestartet.

    Wie muss der korrekte Aufruf für ein Linux Script aussehen??

    Code:
    executeCommandline("/bin/sh@@-c@@/opt....Pfad.../Logging.sh")
    executeCommandline("/bin/sh@@-c@@/opt....Pfad.../Logging.sh Item.state Item2.state Item3.state")
    Auch ohne das /bin/sh@@-c@@ wird das Script nicht ausgeführt.
    (Mit Übergabewerten natürlich auch nicht.)

    Logging.sh
    Code:
    #!/bin/sh
    echo $(date) $1 $2 $3 >> Log
    Log
    Code:
    Mi 1. Jul 14:20:06 CEST 2015 1 2 3
    Mi 1. Jul 14:25:06 CEST 2015
    Ich hoffe ihr könnt helfen.

    Kharim

    #2
    Hi,
    erst mal die Standardfrage: hat Dein openhab User überhaupt das Recht, dieses Skript auszuführen? Darf vielleicht Dein openhab User nicht in diese Log-Datei schreiben?
    Mach mal einen su - <user> und führe dann den Befehl aus. Erst wenn das funktioniert, kannst Du openhab-seitig weiterforschen.

    Gruß Michael

    Kommentar


      #3
      Hasb hinbekommen...peinlich peinlich.
      Anscheinend hat er das Log "woanders" hin geschrieben, kp wohin.
      Hab hinter >> den Pfad der Log voll angegeben, danach ging es o_O

      Immer wieder ein Abenteuer :-D

      Kommentar

      Lädt...
      X