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