🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72342

Re: Cos co znika z procesem(?)

#72342
From: Edward Tomasz Napierala
Date: Wed, 11 Jan 2012 13:32
19 lines
1793 bytes
laser@laser.lon wrote:
> Mam prblem ze sprawdzeniem czy uruchomiony proces istnieje. Standardowo w
> Unix-ach uzywa sie do tego plikow 'pid' do ktorego uruchomiony proces
> zapisuje jego PID. Potem sprawdza sie czy istnieje proces o tym nr PID.
> 
> Problem w tym, ze proces mogł się skończyć, plik nie został skasowany,
> licznik procesow się przekrecił i PID jest wykorzystany, ale już przez
> zupełnie inny proces (który na dodatek można przez pomyłkę ubić).
> 
> Tak wiec potrzeba wykorzystać coś co ma nazwę na którą można się powołać i
> autmatycznie znika razem z procesem. Myślałem o przeglądaniu
> /proc/pid/cmdline. Razem z procesem (mogą zniknąć) znikają tez zamknięte
> / semafory i blokady na plikach. Ale może jest coś lepszego/łatwiejszego w
> użyciu?

Tak, lockf(3)/flock(3).  W sensie, trzymaj pidfile'a zalockowanego.

-- 
If you cut off my head, what would I say?  Me and my head, or me and my body?
Technical Details
Message-ID: <jek30p$h17$1@news.supermedia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.supermedia.pl!.POSTED!not-for-mail
References: <slrnj7j5sa.3hp.laser@laser.lon>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.supermedia.pl!.POSTED!not-for-mail
From: Edward Tomasz Napierala <trasz@FreeBSD.org>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Cos co znika z procesem(?)
Date: Wed, 11 Jan 2012 13:32:09 +0000 (UTC)
Organization: SuperMedia - http://www.sm.pl/
Lines: 19
Message-ID: <jek30p$h17$1@news.supermedia.pl>
References: <slrnj7j5sa.3hp.laser@laser.lon>
NNTP-Posting-Host: 45.81.datacomsa.pl
Mime-Version: 1.0
X-Trace: news.supermedia.pl 1326288729 17447 195.34.81.45 (11 Jan 2012 13:32:09 GMT)
X-Complaints-To: abuse@supermedia.pl
NNTP-Posting-Date: Wed, 11 Jan 2012 13:32:09 +0000 (UTC)
User-Agent: tin/2.0.1-20111224 ("Achenvoir") (UNIX) (FreeBSD/10.0-CURRENT (sparc64))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit