🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Cos co znika z procesem(?)

#72336
From: laser
Date: Wed, 21 Sep 2011 07:51
21 lines
1547 bytes
Witam,

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?


-- 
ml

http://www.archimedes.eu.org/
Technical Details
Message-ID: <slrnj7j5sa.3hp.laser@laser.lon>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.comp.os.linux.programowanie
From: laser@laser.lon
Subject: Cos co znika z procesem(?)
User-Agent: slrn/0.9.9p1 (Linux)
Mime-Version: 1.0
Message-ID: <slrnj7j5sa.3hp.laser@laser.lon>
Date: 21 Sep 2011 07:51:38 GMT
Lines: 22
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.12.211.92
X-Trace: 1316591498 unt-rea-a-01.news.neostrada.pl 2454 83.12.211.92:1104
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit