Presmerovani vystupu

David Pavlik David.Pavlik.Themoment na seznam.cz
Úterý Červen 4 09:56:52 MEST 2002


Dekuji za odpoved,
zkousel jsem nastavit $|, zkousel jsem i nastaveni STDOUT a STDERR
na handlery, ale stejne to nepomohlo.

Je to zvlastni, ale kdyz spustim demona normalne,
perl plot.pl, tak vse funguje, i s pripadnym presmerovanim vystupu.

Ale kdyz to spustim pres jiny program, napriklad pomoci
forku, tak log soubory zustavaji prazdne a naprosto netusim,
kde mizi vystup toho programu.

DP

Roman Fordinal wrote:

>Monday, June 3, 2002, 5:00:35 PM, you wrote:
>
>DP> Dobry den,
>DP> pisi ted jeden program, ktery by mel bezet na pozadi
>DP> a mel by se dat ovladat jinym programem.
>DP> .
>DP> napr:
>DP> spoustec start
>DP> - a timto se program spousti
>
>DP> v programu spoustec mam pro parametr start
>DP> nasledujici volani:
>
>DP> .
>DP> .
>DP> system('perl plot.pl 1>out.log 2>err.log')
>DP>     or die "Unable to start program\n";
>DP> .
>DP> .
>
>DP> i kdyz ale program bezi na pozadi a probihaji tam nejake
>DP> prikazy print, tak stejne tyto soubory (out.log, err.log) zustavaji
>DP> prazdne. Nevite nahodou nekdo, kde by mohl byt problem?
>
>DP> Dekuji a jsem s pozdravem,
>
>DP> DP
>
>spustenie daemona mozes vyriesit napriklad takto:
>
>print "+ START server script\n";
>if ($pid = fork())              # zvlastny proces
>{
> print "> home process\n";
> print "> daemon started\n";
>}
>else
>{
> require "daemon.pl"; # toto je samotny daemon
>}
>
>presmerovanie systemovych procesov jednoduchym smerovanim > /dev/null
>alebo ako si to ty robis do logov.
>inak mozes myslim tiez v Perli pre tie "printy" daemona pouzit pred
>require "daemon.pl" presmerovanie STDOUT
>STDOUT=\*HND;  #aspon dufam :)
>ak je HND handler napriklad otvoreneho suboru;
>
>ak sa mylim tak ma niekto opravte. :)))
>
>
>  
>
>:
>:..                      Roman Fordinal
>:.: fordinal na slovanet.sk
>
>
>





Další informace o konferenci Perl