Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Linux - Uruchamianie Programu W Tle
Forum PHP.pl > Forum > PHP
grohu
uzywam php jako jezyka programowania pod konsola linuxa, i jesli wywoluje skrypt startujacy neostrade (lub inny proces, ktorego ladowanie trwa troche czasu):

  1. <?php
  2. system(&#092;"/etc/rc.d/init.d/speedtouch start\");
  3. echo &#092;"konsola odblokowana\"; 
  4. ?>


konsola jest zablokowana tak dlugo jak proces sie laduje, chcialbym moc zrobic tak zeby proces byl uruchamiany w tle a konsola byla wolna i program mogl sie daje wykonywac...

probowalem wrzucac w tlo ze znakiem & na koncu wiersza (
Kod
system("/etc/rc.d/init.d/speedtouch start &");
), ale to nie dziala.
moze trzeba to zrobic jakos inaczej lub uzyc innej funkcji systemowej php??
bregovic
powinno to wygladac tak:
  1. <?php
  2. system(&#092;"nohup /etc/rc.d/init.d/speedtouch start&\");
  3. ?>

ale nie jestem pewien czy dziala na 100%
Jabol
albo
  1. <?php
  2. `/usr/bin/prgs > /dev/null 2>&&`; # bash
  3. # ew.
  4. `/usr/bin/progs >& /dev/null &`; # csh
  5. # /dev/null można podmienić pod plik do logów
  6. ?>
ewentualnie możesz też użyć nohup'a.
grohu
Jabol, w ogole nie rozumiem o co chodzi w tym co napisales exclamation.gif



ja problem rozwiazalem uzywajac screen

  1. <?php
  2. exec(&#092;"screen -dmS -X ./neo-connect_script\");
  3. ?>


i to dziala poprawnie!
1oBuZ
Cytat(grohu @ 25.08.2004, 08:48:08 ) *
Jabol, w ogole nie rozumiem o co chodzi w tym co napisales exclamation.gif



ja problem rozwiazalem uzywajac screen

  1. <?php
  2. exec(&#092;"screen -dmS -X ./neo-connect_script\");
  3. ?>


i to dziala poprawnie!

Jakim prawem w/w skrypt ma chodzić, jeżeli wykonywany jest z posiomu php przez co nie mamy możliwości usług terminalowych?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.