Php-ben screen parancs futtatás

Kezdőlap Fórumok Programozás Php-ben screen parancs futtatás

7 bejegyzés megtekintése - 11-17 / 17
  • Szerző
    Bejegyzés
  • #2120718
    zentus
    Felhasználó

      Rosszul fogalmaztam elnézést. A programot elindítom web felületről, és ha valamilyen oknál fogva leáll indítsa el önmagát újra (nem végtelenszer indítja el magát):

      Code:
      while :;do sh looper1.sh; sleep 15 ; done

      Ha webes felületről nyomok neki egy stop-ot akkor álljon le, mert most is újra indítja magát.

      #2120719
      zentus
      Felhasználó

        Rosszul fogalmaztam elnézést. A programot elindítom web felületről, és ha valamilyen oknál fogva leáll indítsa el önmagát újra (nem végtelenszer indítja el magát):

        Code:
        while :;do sh looper1.sh; sleep 15 ; done

        Ha webes felületről nyomok neki egy stop-ot akkor álljon le, mert most is újra indítja magát.

        #2120720
        uzsolt
        Felhasználó
          zentus wrote:
          (nem végtelenszer indítja el magát)

          Nem így gondoltam én se, hanem úgy, hogyha leáll (akármi miatt), akkor újra elindul.
          Php-hez nem értek (egyáltalán nem!), de valami olyasmit kellene, hogy ebben a php-szkriptben lenne egy változód (gondolom, lehet), ami mondjuk 0-ról indul. Ha a stop-gomb benyomódik (gondolom, valami eseményvezérelt a php), akkor egyrészt állítsa át a fenti változót mondjuk 1-re, és futtassa le a kill parancsot.
          Ekkor nem végtelen ciklust használsz, hanem a while-szerkezetbe (az elején, tehát a while-vizsgálatra) berakod ennek a változónak az ellenőrzését, pascal-osan (azt tudom jól leírni):
          while VALTOZO=0; do begin …. ; end;

          Persze lehet finomítani, de az elve szerintem ez.

          #2120721
          uzsolt
          Felhasználó
            zentus wrote:
            (nem végtelenszer indítja el magát)

            Nem így gondoltam én se, hanem úgy, hogyha leáll (akármi miatt), akkor újra elindul.
            Php-hez nem értek (egyáltalán nem!), de valami olyasmit kellene, hogy ebben a php-szkriptben lenne egy változód (gondolom, lehet), ami mondjuk 0-ról indul. Ha a stop-gomb benyomódik (gondolom, valami eseményvezérelt a php), akkor egyrészt állítsa át a fenti változót mondjuk 1-re, és futtassa le a kill parancsot.
            Ekkor nem végtelen ciklust használsz, hanem a while-szerkezetbe (az elején, tehát a while-vizsgálatra) berakod ennek a változónak az ellenőrzését, pascal-osan (azt tudom jól leírni):
            while VALTOZO=0; do begin …. ; end;

            Persze lehet finomítani, de az elve szerintem ez.

            #2120722
            zentus
            Felhasználó

              Köszönöm értem változott adni neki…. erre miért nem gondoltam jujjjrolleyes.gif

              #2120723
              zentus
              Felhasználó

                Köszönöm értem változott adni neki…. erre miért nem gondoltam jujjjrolleyes.gif

                #1886627
                csaba
                Felhasználó

                  A következő a problémám egy webadmin felületet szeretnék készíteni. Ott programot egy gombbal elindítani és leállítani.
                  Screen parancsot szeretnénk hazsnálni, hogy a programot futtassunk háttérbe.

                  Php:

                  Code:
                  $output = shell_exec(„/home/games/cod/start.sh”);

                  start.sh (script):

                  Code:
                  #!/bin/bash
                  screen -S vlami sh alap.sh

                  alap.sh tartalma:

                  Code:
                  #!/bin/bash
                  export LD_LIBRARY_PATH=/opt/lib

                  ./coduo_lnxded

                  ha kiíratom a kimenetét, akkor a következőt kapom: Must be connected to a terminal.

                  Ssh-n keresztül szépen megy a dolog. Csak szeretném Php-s felületre tenni a dolgot.

                7 bejegyzés megtekintése - 11-17 / 17
                • Be kell jelentkezni a hozzászóláshoz.