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?
- 1188 megtekintés
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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/
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha akívülről is elérhető MySQL egy phpmyadmin-os mysql szervert takar, akkor az apache-nak meg lehet mondani, honnan engedjen júzereket.
Ha ez TCP 3306-on elérhető mysql-t jelent, akkor az már régen rossz. Tessék vpn-t vagy ilyesmit használni.
- A hozzászóláshoz be kell jelentkezni
Nem kell elbonyolítani: a mysql szerver legyen a webszerveren, és akár iptables-ben tiltsd a net felől érkező SQL kéréseket. A különálló gépek egy másik etherneten keresztül elérhetik. Így nem kell minden gépen futnia a mysql szervernek sem.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
Abszolut nem!
Itt csak legális (ingyenes és/vagy megvásárolt eredeti) programról van szó, akár egyedi igények alapján, tehát bármikor új program is jöhet és ahhoz is működnie kell!
- A hozzászóláshoz be kell jelentkezni
Azért torrenttel sem csak illegális dolgokat oszt meg az ember. :)
Nekem pár linux disztrib van folyamatosan seedelve, TorrentFluxszal, amit egy Via Epia-ra tettem fel.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Lehet a programodnak van valami baja. Minden kimenetét átirányítod? Azaz:
/usr/bin/my_prog par1 par2 > /var/log/my_prog.log 2>&1
Esetleg lehet tudni milyen program okoz zavart?
- A hozzászóláshoz be kell jelentkezni