Weben keresztüli program futtatás nem minden programot indít el!

Fórumok

Tehát adott néhány program amit el szeretnék indítani vagy esetenként leállítani ha kell weben keresztül. Részben meg is van ez oldva.
OS: Debian 4.0
PHP 4.4, exec("screen -dmS valami utvonal/fajlnev");

Egyes programok más-más linux felhasználó alatt vannak.
Van amelyiket el birom indítani, van amelyik abszolut nem is reagál semmit.
De ha belépek ssh-n kersztül és ott indítom ezzel a screen-es módszerrel akkor elindul.

Miért nem indul el egyes program?
Van esetleg más út a probléma megoldására?
Hogy lehetne futtatni programot weben keresztül, hogy futva maradjon és később leállítható legyen?

Hozzászólások

Apache-nak van joga futtatni ezeket, valamint hozzáfér azokhoz amiket ezek piszkálni akarnak?
(És ez biztos hogy szerencsés ötlet...? ;) )

---
PtR

A programok www-data tulajdonúak, kivéve a konfig fájlok.

A tétel az, hogy vannak felhasználók rajtam kívül is, de ssh belépési jogot nem szeretnék adni nekik. FTP hozzáférés azért kell, hogy ha kell tudjanak módosítani a konfig fájlokon. (később ez se lenne, szeretném ezt is weben keresztül megoldani, de ezt majd később)
De a program a konfigot csak ujraindításkor tölti be.
És van amelyik szeret néha kifagyni annak pedig azért kell.

Szerintem szerencsésebb megoldás, hogy a programújraindítási/elindítási kérelmeket letárolod egy mysql táblában vagy akár egy txt fájlban, majd írsz egy scriptet és azt futtatod cronból. Így nem kell a www-data usernek unix parancsokat futtatnia.

___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/

Végeredményben nem rossz ötlet.
Csak egy pici hibája van, hogy várni kell egy-egy esemény megtörténésére pl 5 percet mert minden 2s nem futtathatom. De ez sztem kibírható idő.

Ezzel a mysql dologgal felmerült néhány kérdés, hogy mennyire feltörhető egy kívülről is elérhető mysql szerver? Természetesen szép hosszú és bonyolult jelszóval védve.
Esetleg lehet a mysql-t egy fail2ban-hoz hasonlóval védeni?
Vagy hogy lehet megoldani, hogy csak egy bizonyos IP-ről érkező csatlakozásokat engedje be?

Arra gondoltam, hogy egy szerveren lenne a weboldal amiben az adminisztrációt lehetne elvégezni és a többi gépen pedig futnának a progik, de mindegyiken lenne mysql is és oda tölteném fel az ujraindítási kérelmet egy táblába.

lenyegeben ugyan erre gondoltam, csak eppen rovid faljokkal, pl lock falj, vagy restart falj... :) script hatul fut, ha pl restartba 1-et irsz akkor ujrainditja a progit es visszairja nullara (termeszetessen feltalaltam a spanyolviaszt, a megoldas nevet nem tudom... sorry)
Szerintem ez kevesbe eszi a gepet mint a n masodpercenkent futo mysql selectek hada.
Es igy minden at tudsz rakni ftp-re pl... a parametereket egy masik faljba gyujtod, az eredmeny megint egy masik faljba tarolodik... :)

Udv!

ha "seed szerverrol" van szo (azoknal lattam hasonlot) akkor nezd meg a torrentfluxot, tud tobb felhasznalot is kezelni. ha nem errol van szo, akkor bocs, beneztem :)

Továbbra is abszolut semmi az eredmény!

A program minden állományát www-data tualjdonúvá tettem, gondoltam az lehet a baj, hogy talán nem az, egy próbát megért gondoltam, mivel az apache2 a weboldalakat www-data alatt futtatja.

Az eredmény egy nagy büdös semmi! SSH-ból elindul, PHP-val indítva nem.
Még egy apró hiba üzenet sincs, semmi a naplófájlokban. Olyan mintha nem is történne semmi.
Van ami frankón elindul, lefut pl.: ls -l ,de ez abszolut nem csinál semmit!

Miért? Valaki hozzáértőbb van itt?