Getlock là một mã nguồn mở, đơn giản và miễn phí tập tin dòng lệnh khóa ứng dụng, mà có thể khóa một hoặc nhiều lockfiles, và sau đó chạy một lệnh shell.
getlock một số tính năng tùy chọn nâng cao, cho phép người dùng chỉ cần khóa các tập tin, để chạy một lệnh khi nó không thể khóa các tập tin, để giết những người giữ hiện tại của lockfile, vv Dưới đây chúng tôi đã liệt kê một số ví dụ về sử dụng, biếu không của trang chủ của dự án:
Nhiều khóa tập tin sau đó chạy chương trình, không ngay lập tức nếu không thể khóa:
& Nbsp; getlock /tmp/file1.lck /tmp/file2.lck "echo hello"
Hãy thử cho 1 phút để khóa một, chạy chương trình '/tmp/lockfail.sh' nếu không thể có được khóa file:
& Nbsp; getlock -w -t 60 /tmp/file1.lck -F "/tmp/lockfail.sh" "echo có khóa"
Giết chủ lockfile sau khi chờ 30 giây:
& Nbsp; getlock -w -g 30 -k /var/lock/file1.lck "echo có khóa"
Chỉ cần khóa tập tin, không chạy một chương trình:
& Nbsp; getlock -w -N /var/lock/file1.lck /tmp/file2.lck
Khởi động chương trình ngay cả khi không thể có được khóa:
& Nbsp; getlock -w -t 30 -X /tmp/file1.lck "/usr/sbin/program-that-must-run.sh"
Khóa 3 file, không viết PID để cuối cùng này:
& Nbsp; getlock -w /tmp/lockfile1.lck /var/lock/lockfile2.lck -s /home/colum/MyWork.txt "vi /home/colum/MyWork.txt"
Có gì mới trong phiên bản này:.
- phiên bản này thêm -v / -version lệnh cờ dòng và n / -nohup dòng lệnh cờ
Bình luận không