Kezdőlap › Fórumok › Programozás › Php-ben screen parancs futtatás
- This topic has 16 hozzászólás, 3 résztvevő, and was last updated 18 years telt el by
zentus.
-
SzerzőBejegyzés
-
2007-06-28-07:23 #2120708
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?
2007-06-28-07:23 #2120709Na, 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?
2007-06-28-11:31 #2120710Igen 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.shCode: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 folyamatpedig a ps ax ben benne a program:
Code:867 ? S 2:55 ./program2007-06-28-11:31 #2120711Igen 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.shCode: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 folyamatpedig a ps ax ben benne a program:
Code:867 ? S 2:55 ./program2007-06-28-11:41 #2120712zentus wrote:és ha pidet akarom kilöni akkor meg ezt írjja ki:Code:server:/home/webadmin# killall -9 867
867: nincs megölt folyamatpedig a ps ax ben benne a program:
Code:867 ? S 2:55 ./programEl 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.
2007-06-28-11:41 #2120713zentus wrote:és ha pidet akarom kilöni akkor meg ezt írjja ki:Code:server:/home/webadmin# killall -9 867
867: nincs megölt folyamatpedig a ps ax ben benne a program:
Code:867 ? S 2:55 ./programEl 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.
2007-06-28-12:12 #2120714Kö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?
2007-06-28-12:12 #2120715Kö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?
2007-06-28-12:23 #2120716zentus 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.
2007-06-28-12:23 #2120717zentus 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.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz