kiểm tra trạng thái của quá trình khởi chạy từ python chạy trong bash


0

Tôi đang tạo một chương trình python để khởi chạy các tiến trình bên ngoài trong các thiết bị đầu cuối xterm bằng cách sử dụng dòng mã sau đây

command = "bash -c \"example.py"; exec bash\""
proc = subprocess.Popen(['xterm', '-e', command], shell=False)

Hành vi của hai dòng này như sau: - Dòng cuối cùng mở một quy trình xterm trong đó lệnh trong dòng đầu tiên được thực thi - Dòng đầu tiên khởi chạy tập lệnh python bằng cách sử dụng bash (để truy cập các biến môi trường) và sau khi tập lệnh python kết thúc, nó sẽ chạy lại bash vì lý do duy nhất là mở cửa sổ nên có lỗi xảy ra

Thật không may, điều này không cho phép tôi truy vấn trạng thái của tập lệnh python thông qua sub process.poll ... chỉ trạng thái của cửa sổ xterm

Bạn có biết bất kỳ phương pháp nào khác để giữ cho cửa sổ xterm mở trong khi cũng có thể truy vấn quá trình của tập lệnh python chạy bên trong nó không?

Tôi hy vọng điều đó giải thích vấn đề của tôi


Nhưng bạn thậm chí không chạy tập lệnh python trong xterm với mã bạn đã cung cấp? Ngoài ra, ngay bây giờ, bạn đang chạy `xterm -e bash -c"; exec bash ", vì vậy bạn đang bảo bash thực thi bash và thoát?
Seth

vui lòng sử dụng mẫu liên hệ tại đây để yêu cầu hợp nhất 2 tài khoản người dùng của bạn superuser.com/users/693416/daniel-camilleri & amp; superuser.com/users/693429/daniel-camilleri
Sathyajith Bhat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.