Szukałem sposobu na rozpoczęcie i zakończenie długotrwałych "zadań wsadowych" w pythonie. Obecnie używam "os.system()", aby uruchomić długo działające zadanie wsadowe wewnątrz każdego procesu potomnego. Jak mogłeś się domyślić, "os.system()" spawns nowy proces w tym procesie potomnym (proces wnuka?), Więc nie mogę zabić zadania wsadowego z procesu grand-parent. Aby zapewnić pewną wizualizację tego, co właśnie opisałem:Programowe wykonywanie i przerywanie długotrwałego procesu wsadowego w pythonie
Main (grandparent) process, with PID = AAAA
|
|------> child process with PID = BBBB
|
|------> os.system("some long-running batch file)
[grandchild process, with PID = CCCC]
Tak, mój problem jest nie mogę zabić proces wnuka z dziadkiem ...
Moje pytanie brzmi, czy istnieje sposób, aby rozpocząć długotrwałe zadanie wsadowe w procesie potomnym i możliwość zabicia tego zadania wsadowego przez zakończenie procesu potomnego? Jakie są alternatywy dla os.system(), których mogę użyć, aby zabić zadanie wsadowe z głównego procesu?
Dzięki!