Có một số cách để làm điều này, nhưng tôi không chắc chắn một trong số đó là tốt nhất.Cách tốt nhất để đảm bảo chỉ một phiên bản của chương trình Perl đang chạy?
Đây là những gì tôi có thể nghĩ:
- Look cho quá trình sử dụng pgrep.
- Yêu cầu tập lệnh tự khóa bằng đàn, sau đó kiểm tra xem nó có bị khóa mỗi khi nó chạy không.
- Tạo tệp pid trong /var/run/program_name.pid và kiểm tra sự tồn tại và so sánh các pids nếu cần.
Có thể có nhiều cách để thực hiện việc này. Bạn nghĩ gì là cách tiếp cận tốt nhất?
Câu hỏi tương tự, về Bash liên quan: http://stackoverflow.com/questions/455911/whats-the-best-way-to-make-sure-only-one-instance-of-a-perl-program- đang chạy – codeforester