Tôi cần tìm đúng cách để ngăn chặn hai trường hợp đang chạy của chương trình (Python) của tôi. Tôi hiện đang sử dụng phương pháp sau.Làm thế nào để tránh nhiều trường hợp của một chương trình?
Trên Windows,
os.popen('wmic process get caption,processid | findstr `programname.exe`')
Trên Linux,
os.popen('ps x | grep `programname`')
Có vẻ như để làm việc tốt cho bây giờ. Phương pháp này có đúng không? Ai đó có thể gợi ý cho tôi một cách tốt hơn?
chỉnh sửa: Cảm ơn người trả lời, Có vấn đề gì với các phương pháp trên không? Tôi đã thử cách tệp pid cho Linux. Điều gì sẽ xảy ra nếu tệp pid bị xóa?
Trùng lặp: http://stackoverflow.com/questions/380870/python-single-instance-of-program –
Liên quan: http://stackoverflow.com/questions/220525/ensuring-a-single-instance-of -an-application-in-linux # 221159 –
Về cơ bản đây là bản sao của [python-single-instance-of-program] (http://stackoverflow.com/questions/380870/python-single-instance-of- chương trình) câu hỏi. –