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-13:10 #2120718
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 ; doneHa webes felületről nyomok neki egy stop-ot akkor álljon le, mert most is újra indítja magát.
2007-06-28-13:10 #2120719Rosszul 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 ; doneHa webes felületről nyomok neki egy stop-ot akkor álljon le, mert most is újra indítja magát.
2007-06-28-14:34 #2120720zentus 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.
2007-06-28-14:34 #2120721zentus 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.
2007-06-28-14:45 #2120722Köszönöm értem változott adni neki…. erre miért nem gondoltam jujjj
2007-06-28-14:45 #2120723Köszönöm értem változott adni neki…. erre miért nem gondoltam jujjj
2009-12-04-20:01 #1886627A 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.shalap.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.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz