🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27517

demon w pythonie, fork i procesy pochodne

#27517
From: pythonlogist
Date: Wed, 16 Jun 2010 09:59
35 lines
2438 bytes
witam,
mam pytanie dotyczące może bardziej programowania w powłoce, niż Pythona, ale
kod ma być w właśnie w nim. 

Znalazłem przepis na poprawne odpalenie procesu Pythona jako demon na active
state (swoją drogą, ten przepis ma 6 lat, może powinno się to teraz robić
inaczej?).

Chciałbym natomiast popchnąć sprawę dalej i gubię się w możliwościach.
Mianowicie, mój demon ma odpalać inne procesy za pomocą komend powłoki.
Chciałbym, aby te procesy były możliwie jak najbardziej niezależne od demona
(czyli znów fork()?), ale żeby demon miał możliwość czytania ich stdout,
stderr. Chodzi mi po prostu o to, aby zminimalizować możliwość zawieszenia
demona, przez proces który uruchomi, gdyby z tym procesem poszło coś nie tak.
Istniej zdaje się coś takiego jak "named pipes", do których można przekierować
wyjście procesu dziecka, a demon mógłby znajdować to wyjście po nazwie i
czytać je..., być może coś plączę... Idealnie byłoby, gdyby proces pochodny
nie miał żadnych związków z demonem (poza możliwością czytania jego wyjścia). 

Zwykle używam do takich rzeczy popen i pododnych lub subprocess, co
najczęściej kończy się zablokowaniem procesu macierzystego w przypadku błędu
pochodnego (lub jeśli proces pochodny zacznie na coś czekać). Chciałbym tego
uniknąć. 

Nie będę miał kontroli nad procesami pochodnymi, tj. nie mogę ich oprogramować
do komunikacji z demonem za pomocą portów etc. W grę wchodzi tylko
stdin/out/err). 

Gdybym mógł prosić o jakieś wskazówki, będę zobowiązany.

pozdrawiam,
skk.

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <hva7ao$de$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: <pythonlogist@gazeta.SKASUJ-TO.pl>
Newsgroups: pl.comp.lang.python
Subject: demon w pythonie, fork i procesy pochodne
Date: Wed, 16 Jun 2010 09:59:52 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 35
Message-ID: <hva7ao$de$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
X-Trace: inews.gazeta.pl 1276682392 430 172.20.26.239 (16 Jun 2010 09:59:52 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 16 Jun 2010 09:59:52 +0000 (UTC)
X-User: pythonlogist
X-Forwarded-For: 85.222.52.248
X-Remote-IP: localhost
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit