🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52365

Re: Gdzie sie wszyscy podziali?

#52365
From: PawelS
Date: Tue, 31 Jan 2012 14:39
29 lines
2479 bytes
Stachu 'Dozzie' K. pisze:
> On 2012-01-31, Przemysław Basa <pmb@langbit.pl> wrote:
>> W dniu 31.01.2012 09:54, Stachu 'Dozzie' K. pisze:
>>>>> Daemonizacja skryptu.
>>>> Czy masz na myśli brak obsługi tego poniżej ?
>>>> http://php.net/manual/en/ref.sockets.php
>>> Nie. Mam na myśli takie uruchomienie skryptu, żeby sam się odłączył od
>>> terminala i dalej pracował nieinteraktywnie, to znaczy żeby zrobił się
>>> daemonem (usługą).
>>>
>> Nie to, żebym lubił php ale
>> http://php.net/manual/en/function.posix-setsid.php
>> http://php.net/manual/en/function.pcntl-fork.php
> 
> OK, są funkcje. A jakiś moduł/biblioteka, która pozwoli na automatyczne
> zarządzanie tym ustrojstwem? Wiesz, PID file, ochrona przed wielokrotnym
> uruchomieniem, te sprawy?
Z racji że wspomniałeś o Perlu:
> Mam na myśli bibliotekę robiącą coś podobnego do funkcji getopt(3)
> z glibc, perlowego modułu Getopt::Long albo biblioteki popt,
Podaj sposób zarządzania "tym ustrojstwem" w Perlu,
to co znalazłem w sieci na szybko:
Properly daemonize a process
http://snippets.dzone.com/posts/show/359
to z powodzeniem można napisać w PHP,
mam tu na myśli ciekawy element blokowania samego siebie
open(SELFLOCK, "<$0") or die("Couldn't open $0: $!\n");
flock(SELFLOCK, LOCK_EX | LOCK_NB) or
die("Aborting: another $ProgramName is already running\n");
Technical Details
Message-ID: <jg8uf6$vd9$1@julia.coi.pw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mail
References: <jevhsn$b4n$1@inews.gazeta.pl> <jg320d$78v$1@usenet.news.interia.pl> <jg3gv5$fhp$1@julia.coi.pw.edu.pl> <slrnjibnqn.j5o.dozzie@jarowit.net> <jg60hd$5nj$1@julia.coi.pw.edu.pl> <slrnjid2s2.j5o.dozzie@jarowit.net> <jg6odt$c7a$1@julia.coi.pw.edu.pl> <slrnjifb31.lu2.dozzie@jarowit.net> <jg8oig$nrc$1@mx1.internetia.pl> <slrnjifpj8.j5o.dozzie@jarowit.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mail
From: PawelS <cbrbob@10g.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Gdzie sie wszyscy podziali?
Date: Tue, 31 Jan 2012 15:39:42 +0100
Organization: Warsaw University of Technology
Lines: 29
Message-ID: <jg8uf6$vd9$1@julia.coi.pw.edu.pl>
References: <jevhsn$b4n$1@inews.gazeta.pl> <jg320d$78v$1@usenet.news.interia.pl> <jg3gv5$fhp$1@julia.coi.pw.edu.pl> <slrnjibnqn.j5o.dozzie@jarowit.net> <jg60hd$5nj$1@julia.coi.pw.edu.pl> <slrnjid2s2.j5o.dozzie@jarowit.net> <jg6odt$c7a$1@julia.coi.pw.edu.pl> <slrnjifb31.lu2.dozzie@jarowit.net> <jg8oig$nrc$1@mx1.internetia.pl> <slrnjifpj8.j5o.dozzie@jarowit.net>
NNTP-Posting-Host: 10.5.4.3
Mime-Version: 1.0
X-Trace: julia.coi.pw.edu.pl 1328020774 32169 10.5.4.3 (31 Jan 2012 14:39:34 GMT)
X-Complaints-To: usenet@pw.edu.pl
NNTP-Posting-Date: Tue, 31 Jan 2012 14:39:34 +0000 (UTC)
In-Reply-To: <slrnjifpj8.j5o.dozzie@jarowit.net>
User-Agent: Thunderbird 2.0.0.24 (X11/20110622)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit