Làm cách nào để biết tập lệnh python có đang chạy trong nền không?
Ampersand chạy tập lệnh trong lớp con, vì vậy nếu bạn đăng xuất khỏi lớp vỏ hiện tại, lớp con sẽ bị chấm dứt. Ngoài ra, điều này sẽ không chuyển tiếp bất kỳ đầu ra nào nên chúng tôi cần thực hiện thủ công Show
Thí dụ// this does not collect any output, but still print output to stdout (on console). // it just does not receive ctrl+c python test.py & // this writes output to specified file, does not write anything to console. python test.py > log.txt & // this writes error to specified file, but still print normal output to stdout. python test.py 2> log.txt & nohup python test.py &1nohup python test.py & 1 chạy tập lệnh ở chế độ nền và sẽ không bị hủy khi bạn đăng xuất khỏi trình bao hiện tại. Quá trình sẽ bị hủy khi gửi tín hiệu nohup python test.py & 5 (_______16) hoặc nohup python test.py & 7 PID trực tiếp. Đầu ra sẽ được chuyển tiếp đến nohup python test.py & 8 trong thư mục đang chạy lệnh Python là một ngôn ngữ lập trình mạnh mẽ và đang phát triển theo cấp số nhân trong thời đại ngày nay. Có nhiều cách để kiểm tra tập lệnh nào đang chạy trong nền của môi trường Linux. Một trong số họ đang sử dụng mô-đun quy trình con trong python. Quy trình con được sử dụng để chạy các chương trình mới thông qua mã Python bằng cách tạo các quy trình mới. Trong bài viết này, chúng ta sẽ xem cách kiểm tra bất kỳ tập lệnh nào đang chạy trong nền Linux bằng Python Yêu cầu
Cài đặt quy trình con pip install subprocess.run Chúng tôi sẽ sử dụng quy trình con. checkout() để lấy tất cả các tiến trình đang chạy
|