Tôi đã tìm kiếm một cách để bắt đầu và chấm dứt một "công việc hàng loạt" chạy dài trong python. Ngay bây giờ tôi đang sử dụng "os.system()" để khởi chạy một công việc hàng loạt chạy dài bên trong mỗi tiến trình con. Như bạn có thể đã đoán, "os.system()" sinh ra một tiến trình mới bên trong tiến trình con đó (quá trình cháu?), Vì vậy tôi không thể giết công việc hàng loạt từ tiến trình cha-mẹ. Để cung cấp một số hình dung về những gì tôi vừa mô tả:lập trình thực hiện và chấm dứt một quy trình chạy hàng loạt dài trong python
Main (grandparent) process, with PID = AAAA
|
|------> child process with PID = BBBB
|
|------> os.system("some long-running batch file)
[grandchild process, with PID = CCCC]
Vì vậy, vấn đề của tôi là tôi không thể giết chết quá trình cháu từ ông bà ...
Câu hỏi của tôi là, liệu có một cách để bắt đầu một công việc hàng loạt chạy dài trong một tiến trình con, và có thể giết công việc hàng loạt đó bằng cách chấm dứt tiến trình con? Các lựa chọn thay thế cho os.system() mà tôi có thể sử dụng để tôi có thể xóa công việc theo lô từ quy trình chính là gì?
Cảm ơn !!