Đây là tệp khóa lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
lockfile - trình tạo tệp semaphore có điều kiện
SYNOPSIS
tập tin khóa -giờ ngủ | -r thử lại |
-l thời gian chờ khóa | -s Đình chỉ | -! | -ml | -mu | tên tập tin ...
MÔ TẢ
tập tin khóa có thể được sử dụng để tạo một hoặc nhiều đèn hiệu các tập tin. Nếu lockfile không thể tạo tất cả
các tệp được chỉ định (theo thứ tự được chỉ định), nó sẽ đợi giờ ngủ (mặc định là 8) giây
và thử lại tệp cuối cùng không thành công. Bạn có thể chỉ định số lượng thử lại đến
làm cho đến khi thất bại được trả lại. Nếu số lượng thử lại là -1 (mặc định, tức là, -r-1)
lockfile sẽ thử lại mãi mãi.
Nếu số lượng thử lại hết hạn trước khi tất cả các tệp được tạo, tệp khóa trả về
thất bại và xóa tất cả các tệp mà nó đã tạo cho đến thời điểm đó.
Việc sử dụng lockfile làm điều kiện của một vòng lặp trong tập lệnh shell có thể được thực hiện dễ dàng bằng cách sử dụng
các -! cờ để đảo ngược trạng thái thoát. Để ngăn chặn vòng lặp vô hạn, thất bại cho bất kỳ
lý do khác với tệp khóa đã tồn tại không đảo ngược thành công mà là
vẫn bị trả về như những thất bại.
Tất cả các cờ có thể được chỉ định ở bất kỳ đâu trên dòng lệnh, chúng sẽ được xử lý khi
đã gặp. Dòng lệnh chỉ được phân tích cú pháp từ trái sang phải.
Tất cả các tệp được tạo bởi lockfile sẽ ở chế độ chỉ đọc và do đó sẽ phải bị xóa
với rm -f.
Nếu bạn chỉ định một thời gian chờ khóa thì một tệp khóa sẽ bị xóa bằng vũ lực sau khi khóa thời gian chờ
giây đã trôi qua kể từ khi tệp khóa được sửa đổi / tạo lần cuối (rất có thể bởi một số
chương trình khác đột ngột chết cách đây khá lâu và do đó không thể dọn dẹp bất kỳ chương trình nào
tập tin khóa còn sót lại). Lockfile là miễn dịch lệch đồng hồ. Sau khi tệp khóa đã bị xóa bởi
lực lượng, đình chỉ Đình chỉ giây (mặc định là 16) được tính đến, để
ngăn chặn việc vô tình xóa ngay lập tức bất kỳ tệp khóa nào mới được tạo bởi một chương trình khác
(đối chiếu ĐÌNH CHỈ in gửi thư(1)).
hộp thư ổ khóa
Nếu quyền trên thư mục bộ đệm thư hệ thống cho phép nó hoặc nếu tệp khóa phù hợp
setgid, nó sẽ có thể khóa và mở khóa hộp thư hệ thống của bạn bằng cách sử dụng các tùy chọn -ml
và -mu tương ứng.
VÍ DỤ
Giả sử bạn muốn đảm bảo rằng quyền truy cập vào tệp "quan trọng" được tuần tự hóa, tức là không
nhiều hơn một chương trình hoặc tập lệnh shell phải được phép truy cập vào nó. Vì sự đơn giản của
vì lợi ích, hãy giả sử rằng nó là một kịch bản shell. Trong trường hợp này, bạn có thể giải quyết nó như thế này:
...
lockfile quan trọng.lock
...
access_ "important" _to_your_hearts_content
...
rm -f quan trọng.lock
...
Bây giờ nếu tất cả các tập lệnh truy cập "quan trọng" đều tuân theo hướng dẫn này, bạn sẽ yên tâm
rằng nhiều nhất một tập lệnh sẽ được thực thi giữa các lệnh `` lockfile '' và `rm '.
MÔI TRƯỜNG
TÊN ĐĂNG NHẬP được sử dụng như một gợi ý để xác định tên đăng nhập của kẻ xâm lược
Sử dụng lockfile trực tuyến bằng các dịch vụ onworks.net