thể trùng lặp:
Quick-and-dirty way to ensure only one instance of a shell script is running at a timeShell script: Đảm bảo rằng kịch bản không được thực hiện nếu đang chạy
tôi đã thiết lập một cronjob để sao lưu các thư mục của tôi đúng mà tôi khá tự hào về. Tuy nhiên tôi đã phát hiện ra, bằng cách xem kết quả từ các bản sao lưu, tập lệnh sao lưu của tôi đã được Crontab gọi nhiều lần, dẫn đến nhiều bản sao lưu đang chạy cùng một lúc.
Có cách nào tôi có thể đảm bảo rằng một tập lệnh shell nhất định không chạy nếu cùng một tập lệnh đã thực thi không?
Cảm ơn
Câu hỏi tương tự: http://stackoverflow.com/questions/ 1440967/how-do-i-make-sure-my-bash-script-isnt-already-running – mizo
Vui lòng xem [Quản lý quy trình] (http://mywiki.wooledge.org/ProcessManagement). –