Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

LBS: Locale Script ausführen

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

    LBS: Locale Script ausführen

    Hallo zusammen.
    Zuerst große Lob und Anerkennung für eine super alternative für HS! Ich komme jetzt langsam mit Edomi vom "Lese-" in "Probier- und Machzustand" und habe gleich eine Frage:
    Hat jemand Erfahrung, ein locales Script, zum Beispiel ein Python-Script, mit LBS ausführen und Ausgabe dann reinholen und bearbeiten?
    Als reine PHP funktioniert es mit shell_exec schon, nur aus Logikbaustein kriege ich es nicht hin!
    Grüße
    komarv

    #2
    Hi,

    das wie folgt funktionieren:

    Code:
    ###[EXEC]###
    <?
    require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
    set_time_limit(0);
    sql_connect();
    
    $script = "/foo/bar/doSomething.sh";
    $result = array();
    $output = exec($script, $result, $returnCode);
    
    sql_disconnect();
    ?>
    ###[/EXEC]###
    Kind regards,
    Yves

    Kommentar


      #3
      Danke für Antwort. Nur habe ich wahrscheinlich trotzdem ein Problem:

      Code:
      ###[EXEC]###
      <?
      require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
      
      set_time_limit(0);
      sql_connect();
      
      $script = "python /root/bhkw.py";
      $result = array();
      $output = exec($script, $result, $returnCode);
      
      setLogicLinkAusgang($id,1,$output);
      
      setLogicElementStatus($id,0);                                                               //LBS "stoppen"
      sql_disconnect();
      ?>
      ###[/EXEC]###
      Ergebniss:
      $output bleibt leer
      $returnCode = 2

      Python-Script, wie gesagt, fünktioniert.

      Kommentar


        #4
        Das sieht nach einem Rechte-Problem aus. Leg das Script doch mal nach /tmp/ und versuch es damit!
        Kind regards,
        Yves

        Kommentar


          #5
          Danke! geht!
          Bin wieder auf Schnauze wegen Linux und die Rechte gefallen!

          Kommentar

          Lädt...
          X