Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

inotifywait - Trực tuyến trên đám mây

Chạy inotifywait trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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

Đây là lệnh inotifywait 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 giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


inotifywait - đợi các thay đổi đối với tệp bằng inotify

SYNOPSIS


inotifychờ [-hcmrq] [-e ] [-t ] [--định dạng ] [--timefmt ]
[...]

MÔ TẢ


inotifychờ chờ đợi hiệu quả các thay đổi đối với tệp bằng cách sử dụng Linux thông báo(7) giao diện. Nó
thích hợp để chờ các thay đổi đối với tệp từ các tập lệnh shell. Nó có thể thoát một lần
một sự kiện xảy ra, hoặc liên tục thực thi và xuất các sự kiện khi chúng xảy ra.

OUTPUT


inotifychờ sẽ xuất ra thông tin chẩn đoán về lỗi tiêu chuẩn và thông tin sự kiện trên
đầu ra tiêu chuẩn. Đầu ra sự kiện có thể được định cấu hình, nhưng theo mặc định, nó bao gồm các dòng
có dạng sau:

tên_tệp đã xem SỰ KIỆN_NAMES tên_sự kiện

tên_tệp đã xem
là tên của tệp mà sự kiện đã xảy ra. Nếu tệp là một thư mục,
dấu gạch chéo là đầu ra.

SỰ KIỆN_NAMES
là tên của các sự kiện thông báo đã xảy ra, được phân tách bằng dấu phẩy.

tên_sự kiện
chỉ được xuất khi sự kiện xảy ra trên một thư mục và trong trường hợp này là tên của
tệp trong thư mục gây ra sự kiện này được xuất ra.

Theo mặc định, bất kỳ ký tự đặc biệt nào trong tên tệp không được thoát theo bất kỳ cách nào. Cái này
có thể làm cho đầu ra của inotifywait khó phân tích cú pháp trong các tập lệnh awk hoặc tương tự.
Sản phẩm --csv--định dạng tùy chọn sẽ hữu ích trong trường hợp này.

LỰA CHỌN


-NS, --Cứu giúp
Đưa ra một số thông tin sử dụng hữu ích.

@
Khi xem một cách đệ quy cây thư mục, hãy loại trừ tệp được chỉ định khỏi
đã xem. Tệp phải được chỉ định bằng một đường dẫn tương đối hoặc tuyệt đối theo
liệu một đường dẫn tương đối hay tuyệt đối được cung cấp cho các thư mục đã theo dõi. Nếu một
đường dẫn cụ thể được bao gồm và loại trừ một cách rõ ràng, nó sẽ luôn được theo dõi.

Lưu ý: Nếu bạn cần xem một thư mục hoặc tệp có tên bắt đầu bằng @, hãy cung cấp
con đường tuyệt đối.

--fromfile
Đọc tên tệp để xem hoặc loại trừ khỏi tệp, một tên tệp trên mỗi dòng. Nếu như
tên tệp bắt đầu bằng @ chúng bị loại trừ như được mô tả ở trên. Nếu như là `- ',
tên tệp được đọc từ đầu vào chuẩn. Sử dụng tùy chọn này nếu bạn cũng cần xem
nhiều tệp để chuyển vào dưới dạng đối số dòng lệnh.

-NS, --màn hình
Thay vì thoát ra sau khi nhận một sự kiện duy nhất, hãy thực thi vô thời hạn. Các
hành vi mặc định là thoát sau khi sự kiện đầu tiên xảy ra.

-NS, --daemon
Tương tự như --monitor, ngoại trừ việc chạy trong các sự kiện ghi nhật ký nền vào một tệp phải
được chỉ định bởi --outfile. Ngụ ý --syslog.

-ồ, --outfile
Xuất sự kiện thành chứ không phải là stdout.

-S, --syslog
Xuất lỗi thành syslog(3) mô-đun nhật ký hệ thống chứ không phải là stderr.

-NS, --đệ quy
Xem tất cả các thư mục con của bất kỳ thư mục nào được truyền dưới dạng đối số. Đồng hồ sẽ
thiết lập đệ quy đến độ sâu không giới hạn. Các liên kết tượng trưng không được truyền qua. Mới
các thư mục con đã tạo cũng sẽ được theo dõi.

Cảnh báo: Nếu bạn sử dụng tùy chọn này trong khi xem thư mục gốc của một cây lớn,
có thể mất khá nhiều thời gian cho đến khi tất cả đồng hồ inotify được thiết lập và các sự kiện
sẽ không được nhận trong thời gian này. Ngoài ra, vì một chiếc đồng hồ inotify sẽ
được thiết lập cho mỗi thư mục con, có thể là số lượng thông báo tối đa
đồng hồ cho mỗi người dùng sẽ được tiếp cận. Giá trị tối đa mặc định là 8192; nó có thể được tăng lên
bằng cách viết cho / proc / sys / fs / inotify / max_user_watches.

-NS, --Yên lặng
Nếu chỉ định một lần, chương trình sẽ ít dài dòng hơn. Cụ thể, nó sẽ không
trạng thái khi nó đã hoàn thành việc thiết lập tất cả các đồng hồ inotify.

Nếu được chỉ định hai lần, chương trình sẽ không xuất ra kết quả nào, ngoại trừ trường hợp
lỗi nghiêm trọng.

--loại trừ
Không xử lý bất kỳ sự kiện nào có tên tệp khớp với mở rộng POSIX được chỉ định
biểu thức chính quy, phân biệt chữ hoa chữ thường.

--loại trừ
Không xử lý bất kỳ sự kiện nào có tên tệp khớp với mở rộng POSIX được chỉ định
biểu thức chính quy, không phân biệt chữ hoa chữ thường.

-t , --hết giờ
Thoát nếu một sự kiện thích hợp không xảy ra trong giây. Nếu như
là XNUMX (mặc định), đợi một sự kiện vô thời hạn.

-e , --Sự kiện
Chỉ nghe (các) sự kiện cụ thể. Các sự kiện có thể được lắng nghe được liệt kê
trong SỰ KIỆN phần. Tùy chọn này có thể được chỉ định nhiều lần. Nếu bỏ qua,
tất cả các sự kiện đều được lắng nghe.

-NS, --csv
Đầu ra ở định dạng CSV (các giá trị được phân tách bằng dấu phẩy). Điều này hữu ích khi tên tệp có thể
chứa khoảng trắng, vì trong trường hợp này, không an toàn nếu chỉ cần tách đầu ra tại
mỗi ký tự khoảng trắng.

--timefmt
Đặt một chuỗi định dạng thời gian được chấp nhận bởi thời gian căng thẳng(3) để sử dụng với ``% T ''
chuyển đổi trong tùy chọn --format.

--định dạng
Đầu ra ở định dạng do người dùng chỉ định, sử dụng cú pháp giống printf. Các chuỗi sự kiện
đầu ra được giới hạn trong khoảng 4000 ký tự và sẽ bị cắt bớt đến độ dài này.
Các chuyển đổi sau được hỗ trợ:

% w Tên này sẽ được thay thế bằng tên của tệp Đã xem nơi xảy ra sự kiện.

% f Khi một sự kiện xảy ra trong một thư mục, điều này sẽ được thay thế bằng tên của
Tệp đã gây ra sự kiện. Nếu không, điều này sẽ được thay thế bằng một
chuỗi rỗng.

% e Được thay thế bằng (các) Sự kiện đã xảy ra, được phân tách bằng dấu phẩy.

% Xe Được thay thế bằng (các) Sự kiện đã xảy ra, được phân tách bằng ký tự nào trong đó
vị trí của `X '.

% T Đã thay thế bằng Giờ hiện tại ở định dạng được chỉ định bởi tùy chọn --timefmt,
mà phải là một chuỗi định dạng phù hợp để chuyển đến thời gian căng thẳng(3).

EXIT TÌNH TRẠNG


0 Chương trình được thực thi thành công và một sự kiện đã xảy ra đang được lắng nghe
Cho.

1 Đã xảy ra lỗi khi thực hiện chương trình hoặc xảy ra sự kiện không
được lắng nghe. Điều sau thường xảy ra nếu có điều gì đó xảy ra
buộc xóa đồng hồ inotify, chẳng hạn như tệp đã xem bị xóa hoặc
hệ thống tệp chứa tệp đã xem đang được ngắt kết nối.

2 Sản phẩm -t tùy chọn đã được sử dụng và một sự kiện không xảy ra trong khoảng thời gian cụ thể của
thời gian.

SỰ KIỆN


Các sự kiện sau đây hợp lệ để sử dụng với -e tùy chọn:

truy cập Tệp đã xem hoặc tệp trong thư mục đã xem được đọc từ đó.

sửa đổi Một tệp đã xem hoặc một tệp trong thư mục đã xem được ghi vào.

attrib Siêu dữ liệu của tệp đã xem hoặc tệp trong thư mục đã xem đã được sửa đổi.
Điều này bao gồm dấu thời gian, quyền đối với tệp, thuộc tính mở rộng, v.v.

close_write
Một tệp đã xem hoặc một tệp trong thư mục đã xem đã bị đóng, sau khi được mở
ở chế độ có thể ghi. Điều này không nhất thiết ngụ ý rằng tệp đã được ghi vào.

đóng_nowrite
Một tệp đã xem hoặc một tệp trong thư mục đã xem đã bị đóng, sau khi được mở
ở chế độ chỉ đọc.

gần Tệp đã xem hoặc tệp trong thư mục đã xem đã bị đóng, bất kể cách thức
nó đã được mở. Lưu ý rằng điều này thực sự được triển khai đơn giản bằng cách lắng nghe cả hai
close_writeđóng_nowrite, do đó, tất cả các sự kiện gần nhất nhận được sẽ được xuất ra dưới dạng
một trong số này, không phải GẦN.

mở Một tệp đã xem hoặc một tệp trong thư mục đã xem đã được mở.

chuyển đến
Một tệp hoặc thư mục đã được chuyển vào một thư mục đã xem. Sự kiện này xảy ra ngay cả khi
tập tin chỉ được di chuyển từ và đến cùng một thư mục.

chuyển từ
Một tệp hoặc thư mục đã được chuyển từ một thư mục đã xem. Sự kiện này xảy ra ngay cả khi
tập tin chỉ được di chuyển từ và đến cùng một thư mục.

di chuyển Một tệp hoặc thư mục đã được chuyển từ hoặc đến một thư mục đã xem. Lưu ý rằng đây là
thực sự được triển khai đơn giản bằng cách lắng nghe cả hai chuyển đếnchuyển từ, vì thế
tất cả các sự kiện đóng nhận được sẽ được xuất dưới dạng một hoặc cả hai, không phải DI CHUYỂN.

di chuyển
Một tệp hoặc thư mục đã xem đã được di chuyển. Sau sự kiện này, tệp hoặc thư mục
không còn bị theo dõi.

tạo Một tệp hoặc thư mục đã được tạo trong một thư mục đã xem.

xóa Một tệp hoặc thư mục trong thư mục đã xem đã bị xóa.

xóa_self
Một tệp hoặc thư mục đã xem đã bị xóa. Sau sự kiện này, tệp hoặc thư mục là
không còn bị theo dõi. Lưu ý rằng sự kiện này có thể xảy ra ngay cả khi nó không
rõ ràng đang được lắng nghe.

tháo ra
Hệ thống tệp mà tệp hoặc thư mục đã xem nằm trên đó đã được ngắt kết nối. Sau
sự kiện này tệp hoặc thư mục không còn được theo dõi. Lưu ý rằng sự kiện này
có thể xảy ra ngay cả khi nó không được lắng nghe một cách rõ ràng.

VÍ DỤ


Ví dụ 1
Chạy inotifywait tại dòng lệnh để đợi bất kỳ tệp nào trong thư mục `` kiểm tra ''
đã truy cập. Sau khi chạy inotifywait, `cat test / foo 'được chạy trong một bảng điều khiển riêng biệt.

% inotifywait kiểm tra
Thiết lập đồng hồ.
Đồng hồ được thành lập.
kiểm tra / TRUY CẬP foo

Ví dụ 2
Một tập lệnh shell ngắn để đợi các thông báo nhật ký liên quan đến httpd một cách hiệu quả và thực hiện điều gì đó
thích hợp.

#!/ Bin / sh
trong khi inotifywait -e sửa đổi / var / log / messages; làm
nếu tail -n1 / var / log / messages | grep httpd; sau đó
kdialog --msgbox "Apache cần tình yêu!"
fi
thực hiện

Ví dụ 3
Một định dạng đầu ra tùy chỉnh được sử dụng để xem `~ / kiểm tra'. Trong khi đó, ai đó chạy `chạm
~ / test / badfile; chạm vào ~ / test / goodfile; rừm ~ / test / badfile'trong một bảng điều khiển khác.

% inotifywait -m -r --format '%: e% f' ~ / kiểm tra
Thiết lập đồng hồ. Hãy lưu ý: vì -r đã được đưa ra, điều này có thể mất một lúc!
Đồng hồ được thành lập.
TẠO badfile
MỞ badfile
ATTRIB tệp xấu
CLOSE_WRITE: ĐÓNG tệp xấu
TẠO tệp tin tốt
MỞ tệp tin tốt
ATTRIB tệp tốt
CLOSE_WRITE: ĐÓNG hồ sơ tốt
XÓA tệp xấu

THẬN TRỌNG


Khi sử dụng inotifywait, tên tệp được xuất ra không được đảm bảo cập nhật
sau một lần di chuyển vì nó là inode đang được theo dõi. Ngoài ra, không có
các hoạt động quan sát được đảm bảo đã được thực hiện trên tên tệp inotifywait was
được hướng dẫn để theo dõi trong trường hợp tệp được biết đến bởi một số tên trong hệ thống tệp.

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


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS (Cài đặt tập lệnh Nullsoft
    System) là một mã nguồn mở chuyên nghiệp
    hệ thống để tạo bộ cài đặt Windows. Nó
    được thiết kế nhỏ và linh hoạt
    như sở hữu ...
    Tải xuống NSIS: Hệ thống cài đặt tập lệnh Nullsoft
  • 2
    xác thực
    xác thực
    AuthPass là một mật khẩu nguồn mở
    quản lý với sự hỗ trợ cho phổ biến và
    Keepass đã được chứng minh (kdbx 3.x VÀ kdbx 4.x ...
    Tải xuống mật khẩu xác thực
  • 3
    Zabbix
    Zabbix
    Zabbix là một công ty mở cấp doanh nghiệp
    nguồn giải pháp giám sát phân tán
    được thiết kế để giám sát và theo dõi
    hiệu suất và tính khả dụng của mạng
    máy chủ, thiết bị ...
    Tải xuống Zabbix
  • 4
    KĐ3
    KĐ3
    Kho lưu trữ này không còn được duy trì
    và được giữ cho mục đích lưu trữ. Nhìn thấy
    https://invent.kde.org/sdk/kdiff3 for
    mã mới nhất và
    https://download.kde.o...
    Tải xuống KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX là một GUI cho
    Bộ nạp USB của Waninkoko, dựa trên
    libwiigui. Nó cho phép liệt kê và
    khởi chạy trò chơi Wii, trò chơi Gamecube và
    homebrew trên Wii và WiiU ...
    Tải xuống USBLoaderGX
  • 6
    Chim lửa
    Chim lửa
    Firebird RDBMS cung cấp các tính năng ANSI SQL
    & chạy trên Linux, Windows &
    một số nền tảng Unix. Đặc trưng
    đồng thời và hiệu suất tuyệt vời
    & sức mạnh...
    Tải xuống Firebird
  • Khác »

Lệnh Linux

Ad