Tôi đang làm việc với một hệ thống cụm trên Linux (www.mosix.org) cho phép tôi chạy các công việc và có hệ thống chạy chúng trên các máy tính khác nhau. Jobs đang chạy như vậy:Làm thế nào để nói id quá trình trong Python
mosrun ls &
này tự nhiên sẽ tạo ra quá trình này và chạy nó trên nền, trở về quá trình id, như vậy:
[1] 29199
Sau đó nó sẽ trở lại. Tôi đang viết một cơ sở hạ tầng Python sẽ chạy các công việc và kiểm soát chúng. Cho rằng tôi muốn chạy công việc bằng cách sử dụng chương trình mosrun như trên, và lưu ID quá trình của quá trình sinh sản (29199 trong trường hợp này). Điều này tự nhiên không thể được thực hiện bằng cách sử dụng os.system hoặc commands.getoutput, như là ID in không phải là những gì quá trình in để đầu ra ... Bất kỳ manh mối?
Sửa:
Kể từ khi kịch bản python chỉ có nghĩa là để bước đầu chạy kịch bản, kịch bản cần phải chạy dài hơn vỏ python. Tôi đoán nó có nghĩa là quá trình mosrun không thể là quá trình con của kịch bản. Bất kỳ đề xuất?
Cảm ơn
Quy trình con thông thường tiếp tục chạy khi quá trình cha mẹ chết. –