Presmerovani vystupu

Roman Fordinal fordinal na slovanet.sk
Pondělí Červen 3 17:29:48 MEST 2002


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