Php-ben screen parancs futtatás

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

10 bejegyzés megtekintése - 1-10 / 17
  • Szerző
    Bejegyzés
  • #2120708
    uzsolt
    Felhasználó

      Na, nagy nehezen felfogtam, mit/hogy akarsz.
      Szerintem egy terminált kellene indítanod, és abban azt a screen-t, mivel neki egy terminál kell, hogy valamit tudjon csinálni. Mondjuk pl. egy xterm -e parancs módon.

      Egyébként van valami speciális oka, hogy screen-t akarsz?

      #2120709
      uzsolt
      Felhasználó

        Na, nagy nehezen felfogtam, mit/hogy akarsz.
        Szerintem egy terminált kellene indítanod, és abban azt a screen-t, mivel neki egy terminál kell, hogy valamit tudjon csinálni. Mondjuk pl. egy xterm -e parancs módon.

        Egyébként van valami speciális oka, hogy screen-t akarsz?

        #2120710
        zentus
        Felhasználó

          Igen a háttérbe futtás miatt, de már letettem a screen parancsró,l mert sajnos apache-on nem akar futni. Így kicsit módosítottam a phpt.

          Code:
          $kimenet1 = passthru(„/home/webadmin/indit.sh &”);
          echo „

          $kimenet1

          „;

          A program könyvtárát az apache tulajnak adtam át, így most elindul a program csak a leállítással van gondom… a program úgy van megoldva, ha nem megy valamiért, akkor újra indítsa el… készítetem egy végtelen ciklust rá és nem tudom leállítani.
          indit.sh

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

          és ha pidet akarom kilöni akkor meg ezt írjja ki:

          Code:
          server:/home/webadmin# killall -9 867
          867: nincs megölt folyamat

          pedig a ps ax ben benne a program:

          Code:
          867 ?   S 2:55 ./program
          #2120711
          zentus
          Felhasználó

            Igen a háttérbe futtás miatt, de már letettem a screen parancsró,l mert sajnos apache-on nem akar futni. Így kicsit módosítottam a phpt.

            Code:
            $kimenet1 = passthru(„/home/webadmin/indit.sh &”);
            echo „

            $kimenet1

            „;

            A program könyvtárát az apache tulajnak adtam át, így most elindul a program csak a leállítással van gondom… a program úgy van megoldva, ha nem megy valamiért, akkor újra indítsa el… készítetem egy végtelen ciklust rá és nem tudom leállítani.
            indit.sh

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

            és ha pidet akarom kilöni akkor meg ezt írjja ki:

            Code:
            server:/home/webadmin# killall -9 867
            867: nincs megölt folyamat

            pedig a ps ax ben benne a program:

            Code:
            867 ?   S 2:55 ./program
            #2120712
            uzsolt
            Felhasználó
              zentus wrote:
              és ha pidet akarom kilöni akkor meg ezt írjja ki:

              Code:
              server:/home/webadmin# killall -9 867
              867: nincs megölt folyamat

              pedig a ps ax ben benne a program:

              Code:
              867 ?   S 2:55 ./program

              El kellene gondolkodni azon, hogy az a killall parancs hogyan is működik, egy whatis killall kiadása (és a kimenet elolvasása) után te is rájössz, mi a baj.

              #2120713
              uzsolt
              Felhasználó
                zentus wrote:
                és ha pidet akarom kilöni akkor meg ezt írjja ki:

                Code:
                server:/home/webadmin# killall -9 867
                867: nincs megölt folyamat

                pedig a ps ax ben benne a program:

                Code:
                867 ?   S 2:55 ./program

                El kellene gondolkodni azon, hogy az a killall parancs hogyan is működik, egy whatis killall kiadása (és a kimenet elolvasása) után te is rájössz, mi a baj.

                #2120714
                zentus
                Felhasználó

                  Köszi:) már rájöttem hogy kill -9 tom kiírtani a folyamatot de a ciklus miatt újra elindul valami ötletetek van rá, hogy tudnám leállítani?

                  #2120715
                  zentus
                  Felhasználó

                    Köszi:) már rájöttem hogy kill -9 tom kiírtani a folyamatot de a ciklus miatt újra elindul valami ötletetek van rá, hogy tudnám leállítani?

                    #2120716
                    uzsolt
                    Felhasználó
                      zentus wrote:
                      de a ciklus miatt újra elindul valami ötletetek van rá, hogy tudnám leállítani?

                      Gondolom, annak a ciklusnak nem végtelennek kell lennie, hanem valami feltételt bele kéne, hogy rakj. Tehát pl. olyasmit, hogy ha egyszer sikeresen lefutott (a visszatérési érték 0, nem tudom, php-ban lehet-e ilyet vizsgálni, de ha nem, akkor a progidban lesz a ciklus), akkor ne indítsa el mégegyszer.

                      #2120717
                      uzsolt
                      Felhasználó
                        zentus wrote:
                        de a ciklus miatt újra elindul valami ötletetek van rá, hogy tudnám leállítani?

                        Gondolom, annak a ciklusnak nem végtelennek kell lennie, hanem valami feltételt bele kéne, hogy rakj. Tehát pl. olyasmit, hogy ha egyszer sikeresen lefutott (a visszatérési érték 0, nem tudom, php-ban lehet-e ilyet vizsgálni, de ha nem, akkor a progidban lesz a ciklus), akkor ne indítsa el mégegyszer.

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