Article View: pl.comp.lang.python
Article #27517demon w pythonie, fork i procesy pochodne
From: pythonlogist
Date: Wed, 16 Jun 2010 09:59
Date: Wed, 16 Jun 2010 09:59
35 lines
2438 bytes
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-mailShow 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