bầy đàn - Trực tuyến trên đám mây

Đây là nhóm lệnh có thể được 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 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


bầy đàn - quản lý khóa từ các tập lệnh shell

SYNOPSIS


đàn [tùy chọn] hồ sơ|thư mục lệnh [đối số]
đàn [tùy chọn] hồ sơ|thư mục -c lệnh
đàn [tùy chọn] con số

MÔ TẢ


Tiện ích này quản lý đàn(2) khóa từ bên trong các tập lệnh shell hoặc từ dòng lệnh.

Biểu mẫu đầu tiên và thứ hai trong số các biểu mẫu trên bao bọc khóa xung quanh việc thực hiện lệnh,
theo cách tương tự như su(1) hoặc newgrp(1). Họ khóa một chỉ định hồ sơ or thư mục, Mà
được tạo (giả sử các quyền thích hợp) nếu nó chưa tồn tại. Theo mặc định,
nếu khóa không thể được lấy ngay lập tức, đàn đợi cho đến khi có khóa.

Dạng thứ ba sử dụng một tệp đang mở bởi trình mô tả tệp của nó con số. Xem các ví dụ bên dưới
để làm thế nào mà có thể được sử dụng.

LỰA CHỌN


-c, --chỉ huy lệnh
Vượt qua một đơn lệnh, không có đối số, với shell với -c.

-E, --xung đột-mã thoát con số
Mã thoát được sử dụng khi -n tùy chọn đang được sử dụng và khóa xung đột tồn tại,
hoặc là -w tùy chọn đang được sử dụng và đã đến thời gian chờ. Giá trị mặc định là 1.

-e, -x, --loại trừ
Có được một khóa độc quyền, đôi khi được gọi là khóa ghi. Đây là mặc định.

-n, --nb, --không chặn
Không thành công thay vì chờ đợi nếu khóa không thể được lấy ngay lập tức. Xem -E
tùy chọn cho mã thoát được sử dụng.

-o, --gần
Đóng bộ mô tả tệp mà khóa được giữ trước khi thực thi lệnh. Điều này
hữu ích nếu lệnh sinh ra một tiến trình con không được giữ khóa.

-s, - chia sẻ
Có được một khóa dùng chung, đôi khi được gọi là khóa đọc.

-u, --mở khóa
Thả một ổ khóa. Điều này thường không bắt buộc, vì khóa sẽ tự động được thả
khi tệp được đóng. Tuy nhiên, nó có thể được yêu cầu trong những trường hợp đặc biệt, ví dụ
nếu nhóm lệnh kèm theo có thể đã phân nhánh một quy trình nền mà không nên
đang giữ khóa.

-w, --đợi đã, --hết giờ giây
Không thành công nếu không thể lấy được khóa bên trong giây. Giá trị phân số thập phân là
cho phép. Xem -E tùy chọn cho mã thoát được sử dụng. Số không của giây is
được dịch là --không chặn.

--dài dòng
Báo cáo mất bao lâu để lấy được khóa hoặc lý do không thể lấy được khóa.

-V, --phiên bản
thông tin phiên bản màn hình và thoát.

-h, --Cứu giúp
Hiển thị văn bản trợ giúp và thoát.

VÍ DỤ


shell1> bầy / Tmp -c mèo
shell2> bầy -w .007 / Tmp -c tiếng vang; / bin / echo $?
Đặt khóa riêng cho thư mục / Tmp và lệnh thứ hai sẽ không thành công.

shell1> bầy -s / Tmp -c mèo
shell2> bầy -s -w .007 / Tmp -c tiếng vang; / bin / echo $?
Đặt khóa dùng chung vào thư mục / Tmp và lệnh thứ hai sẽ không bị lỗi. Lưu ý
cố gắng lấy khóa độc quyền bằng lệnh thứ hai sẽ không thành công.

shell> flop -x local-lock-file echo 'abc'
Lấy khóa độc quyền "local-lock-file" trước khi chạy echo với 'ab c'.

(
đàn -n 9 || lối ra 1
# ... lệnh được thực thi dưới khóa ...
) 9> / var / lock / mylockfile
Hình thức thuận tiện bên trong các script shell. Chế độ được sử dụng để mở tệp
không quan trọng đàn; sử dụng > or >> cho phép tệp khóa được tạo nếu nó có
chưa tồn tại, tuy nhiên, cần có quyền ghi. Sử dụng < yêu cầu điều đó
tệp đã tồn tại nhưng chỉ cần có quyền đọc.

["$ {FLOCKER}"! = "$ 0"] && executive env FLOCKER = "$ 0" bầy -en "$ 0" "$ 0" "$ @" || :
Đây là mã soạn sẵn hữu ích cho các tập lệnh shell. Đặt nó ở trên cùng của vỏ
script bạn muốn khóa và nó sẽ tự động khóa trong lần chạy đầu tiên. Nếu như
env var $ FLOCKER không được đặt thành tập lệnh shell đang được chạy, sau đó thực thi
đàn và lấy một khóa không chặn độc quyền (sử dụng chính tập lệnh làm khóa
tệp) trước khi tự thực thi lại với các đối số phù hợp. Nó cũng đặt FLOCKER
env var đến đúng giá trị để nó không chạy lại.

EXIT TÌNH TRẠNG


Lệnh sử dụng sysexits.h trả về giá trị cho mọi thứ, ngoại trừ khi sử dụng một trong các
lựa chọn -n or -w báo cáo lỗi không lấy được khóa với giá trị trả về được cung cấp bởi
các -E hoặc 1 theo mặc định.

Khi sử dụng lệnh biến thể và việc thực thi con đã hoạt động, khi đó trạng thái thoát là
của lệnh con.

Sử dụng trực tuyến bầy đàn bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất