Tôi biết đã có một chút thảo luận về các chủ đề tương tự như thế này. Nhưng đây là những gì tôi đang cố gắng làm.
Tôi có một thư mục theo dõi được gọi watched
và bất cứ khi nào một tệp được thêm vào thư mục đó, tôi muốn kích hoạt một tập lệnh được gọi syncbh.sh
sẽ đưa các tệp ra khỏi thư mục đó và tải chúng lên một máy chủ từ xa.
Thông báo trước là các tệp được tạo trong watched
thư mục bởi một người dùng (user2), nhưng tập lệnh được thực thi bởi người khác (user1).
Tôi đã thử sử dụng incron để thực hiện điều này, nhưng tiếp tục gặp phải một vấn đề lớn bởi vì trong khi tập lệnh có thể được thực thi thủ công bởi user1 với quyền root, thì trình nền incron không bao giờ thực sự được kích hoạt bởi một sự kiện tạo tệp bởi người dùng khác2.
Tôi đã nghĩ về việc liệu inoticoming sẽ là một sự thay thế tốt hơn, nhưng tôi không rõ về cách thức hoạt động của cú pháp này. Nếu có cách nào tốt hơn để thực hiện điều này, hoặc nếu tôi kết thúc bằng cách sử dụng inoticoming thì cú pháp lệnh sẽ yêu cầu nó xem /home/user1/watched
thư mục và thực thi tập lệnh /usr/local/bin/syncbh.sh
nếu một tệp được tạo / sửa đổi trong thư mục đó?
Bất kì sự trợ giúp nào đều được đánh giá cao.
inoticoming
?