abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (8%)
 (5%)
 (3%)
Celkem 799 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: php deamon

11.12.2012 11:59 pepa
php deamon
Přečteno: 285×
Zdravím, chtěl bych si udělat démona v PHP, napsal jsem tedy do google php deamon a našel spoustu informací, ale najak mi nedochází proč to vlastně řešit přez nějaké Třidy k tomu určené, nestačilo by prostě jen:
while(TRUE){
...
}
Díky za objasnění.

Odpovědi

11.12.2012 12:12 NN
Rozbalit Rozbalit vše Re: php deamon
Bezici HTTP server ti nestaci ?
11.12.2012 13:27 DK
Rozbalit Rozbalit vše Re: php deamon
tak chces daemona, nebo nekonecnou smycku? na to druhe bude stacit nohup / screen s tim while

na daemona budes potrebovat toto - http://pear.php.net/package/System_Daemon
AraxoN avatar 11.12.2012 13:54 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: php deamon
Mám za sebou už pár PHP démonov a čisté PHP je v pohode. Či to bude priamo v globálnom kontexte, alebo si k tomu urobíš vlastné triedy, to je na Tebe. Namiesto while (true) som používal while ($running) a $running sa potom vypínal cez signal handler. Stop bol potom implementovaný cez kill, ktorý poslal signál. Na začiatku ešte pred while pomôže poznačiť si niekam na disk svoj PID, aby si neskôr vedel čo máš killnúť.

Pear mi nejak neučaroval a úspešne sa mu vyhýbam.
A fine is a tax for doing wrong. A tax is a fine for doing well.
11.12.2012 14:00 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: php deamon
A neumůže se ten démon ukončit přes max_execution_time v nastavení PHP, nebo jak toto řešíte?
AraxoN avatar 11.12.2012 14:05 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: php deamon
Na to samozrejme treba set_time_limit(0)
A fine is a tax for doing wrong. A tax is a fine for doing well.
rADOn avatar 11.12.2012 15:17 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: php deamon
Na daemonizaci potrebujes:
  1. fork()nout a rodice ukoncit.
  2. od setsid() si nechat pridelit novou skupinu (vznikne novy session leader)
  3. znovu fork()nout. Rodic exituje, detatko prebere pod sva kridla init.
  4. chdir() na nejake rozumne misto (aby sel pripadne odpojit fs pod aktualni cwd)
  5. odpojit se od tty :
    1. Pozavirat otevrene fd (nejlepe vsechny cisla, muzes nejake podedit od rodice. nevetsi mozne cislo fd ziskas pres getrlimit(), nebo proste volas close() dokud nedostanes EBADF)
    2. ziskat nove fd na /dev/null a dup() nout je do stdout a stderr (libc bez nich nepremava)
  6. bezny uklid: nastavit rozumnou umasku, udelat pidfile, osefovat signaly, dropnout suid…
Samozrejme udelat tohle vsechno v php je trivka a daemoni se v php bezne nepisou proto ze lidi jsou kokoti co si radi pridelavaji praci.

"2^24 comments ought to be enough for anyone" -- CmdrTaco
11.12.2012 20:00 Skřivy | skóre: 10
Rozbalit Rozbalit vše Re: php deamon
Zkoušel jsi v php používat vlákna/procesy a komunikaci mezi nimi? Takže možná důvod je, že ne všichni se spokojí s while(true) { ... }

Samozřejmě neříkám, že to použití je špatné. Je to jednoduché a znám spousty případů, kde se to hodí. Jenom bych všechny ostatní nenazýval kokoty.

Nerad bych tady vyvolal nějaký flame, takže kdyžtak prosím konkrétně k tomu prvnímu problému. Osobně jsem to zkoušel a prohrál jsem.
rADOn avatar 12.12.2012 10:51 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: php deamon
To mela byt ironie. Me proste serou lidi ktery vymysli narovnavak na ohejbak jen aby nemuseli opustit zasmradly teplicko php. Ono by se to dalo zaridit pres nejaky ty daemonizovaci nastroje nebo knihovny, ale i tak clovek musi vedet co je jeho tty, pidfile a takovy ty veci.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
11.12.2012 20:53 l4m4
Rozbalit Rozbalit vše Re: php deamon
Existuje sice daemon(), ale nemá úplně jasnou sémantiku, takže na vážnější věci taky nic moc.

Na druhé straně na jednoduché (experimentální!) věci bych proti přístupu: čtu stdin, píšu na stdout, ať si mě inetd/xinetd/systemd/... spustí, jak umí, vůbec nic nenamítal.
pavlix avatar 12.12.2012 12:29 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: php deamon
Tohle je jedna z věcí, které mám prozměnu na systemd rád. Že už není potřeba používat přesně tyhle, ten termín už tu někdo použil, rovnáky na vohejbák (aka démonizace), ale může ten software úplně normálně nechat spustit (fork+exec) z programu, který je k tomu určený.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
rADOn avatar 12.12.2012 17:02 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: php deamon
Obavam se ze to neni vymysl systemd. Daemonizacni nastroje jsou stara vesta, Poettering to akorat nacpal lidem do krku vetsi silou nez treba DJB. Proto je z toho tolika lidem na zvraceni :-)
"2^24 comments ought to be enough for anyone" -- CmdrTaco
pavlix avatar 12.12.2012 17:10 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: php deamon
Obavam se ze to neni vymysl systemd.
Obávám se, že jsem to ani netvrdil :).
Poettering to akorat nacpal lidem do krku vetsi silou nez treba DJB.
To bude asi tím, že DJB psal věci (snad i úmyslně?) tak, aby se nemohly nikdy v mainstreamu prosadit, zatímco Lennart se rozhodl, že to mainstreamu nacpe.
Proto je z toho tolika lidem na zvraceni :-)
Mně je na zvracení spíš z toho, když se desítky let udržují nesmyslné hacky pro něco, co je naprosto běžné, v tomto případě spouštění systémových démonů.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.