Pytania oznaczone «process»

260
Rzeczywiste znaczenie „shell = True” w podprocesie

Z subprocessmodułem wywołuję różne procesy . Mam jednak pytanie. W następujących kodach: callProcess = subprocess.Popen(['ls', '-l'], shell=True) i callProcess = subprocess.Popen(['ls', '-l']) # without shell Oba działają. Po przeczytaniu dokumentacji dowiedziałem się, że shell=Trueoznacza to...

253
Wątki a procesy w systemie Linux

Ostatnio słyszałem, jak kilka osób mówi, że w Linuksie prawie zawsze lepiej jest używać procesów zamiast wątków, ponieważ Linux jest bardzo wydajny w przetwarzaniu procesów i ponieważ istnieje wiele problemów (takich jak blokowanie) związanych z wątkami. Jestem jednak podejrzliwy, ponieważ wydaje...

236
Co to jest „wątek” (naprawdę)?

Próbowałem znaleźć dobrą definicję i zrozumieć, czym tak naprawdę jest wątek . Wygląda na to, że brakuje mi czegoś oczywistego, ale za każdym razem, gdy czytam o tym, czym jest wątek, jest to prawie okrągła definicja, a la „wątek jest wątkiem wykonania” lub „sposobem na podział na uruchomione...

235
czytaj standardowe wyjście podprocesu linia po linii

Mój skrypt Pythona używa podprocesu do wywołania bardzo głośnego narzędzia linux. Chcę zapisać wszystkie dane wyjściowe w pliku dziennika i pokazać niektóre z nich użytkownikowi. Myślałem, że następujące działania będą działać, ale dane wyjściowe nie są wyświetlane w mojej aplikacji, dopóki...

206
Poczekaj na zakończenie procesu

Mam aplikację, która ma Process.Start() aby uruchomić kolejną aplikację „ABC”. Chcę poczekać, aż aplikacja się zakończy (proces umiera) i kontynuować wykonywanie. Jak mogę to zrobić? Jednocześnie może być uruchomionych wiele wystąpień aplikacji

198
Różnica między fork (), vfork (), exec () i clone ()

Chciałem znaleźć różnicę między tymi czterema w Google i spodziewałem się, że będzie wiele informacji na ten temat, ale tak naprawdę nie było żadnego solidnego porównania między czterema połączeniami. Próbowałem skompilować rodzaj podstawowego spojrzenia na różnice między tymi wywołaniami...

187
Jak mogę określić katalog roboczy dla popen

Czy istnieje sposób na określenie działającego katalogu poleceń w Pythonie subprocess.Popen()? Na przykład: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mój skrypt w języku Python znajduje się w C:\programs\python Czy można uruchomić C:\mytool\tool.exew katalogu D:\test\local? Jak...

187
Jak zabić proces zombie

Uruchomiłem swój program na pierwszym planie (program demona), a następnie zabiłem go kill -9, ale pozostało mi zombie i nie mogę go zabić kill -9. Jak zabić proces zombie? Jeśli zombie jest martwym procesem (już zabitym), jak usunąć go z wyjścia ps aux? root@OpenWrt:~# anyprogramd...

186
wyjście na żywo z komendy podprocesu

Używam skryptu python jako sterownika kodu hydrodynamicznego. Kiedy przychodzi czas na uruchomienie symulacji, używam subprocess.Popendo uruchomienia kodu, zbieram dane wyjściowe ze stdout i stderr do subprocess.PIPE--- następnie mogę wydrukować (i zapisać w pliku dziennika) informacje wyjściowe i...