Điểm:2

cờ thử lại lệnh đuôi không hoạt động với các ký tự đại diện?

lá cờ tr

Tôi muốn theo dõi một loạt các tên thư mục không xác định có chứa một tệp không tồn tại cụ thể, ví dụ:

đuôi -F /tmp/*/app.log

Tuy nhiên, điều đó không hoạt động như dự định với ký tự đại diện: nếu tôi tạo một tệp có đường dẫn đó, đuôi sẽ không bắt đầu làm theo trừ khi tôi khởi động lại lệnh. Mặt khác, nếu tôi chạy:

đuôi -F /tmp/example/app.log

ngay khi tệp xuất hiện, lệnh sẽ xuất ra: đuôi: '/tmp/example/app.log' đã xuất hiện; sau tập tin mới

tôi đã thử -f tên tệp --retry kết hợp thay vì -F và kết quả là như nhau.

Làm thế nào điều đó có thể được giải quyết và có cách nào khác để đạt được cùng một mục tiêu không?

djdomi avatar
lá cờ za
Điều này có trả lời câu hỏi của bạn không? [Liên tục theo dõi nhật ký có phần đuôi thỉnh thoảng bị xoay](https://serverfault.com/questions/53699/continuously-monitor-logs-with-tail-that-are-occasionally-rotated)
iomv avatar
lá cờ tr
@djdomi Không.
Điểm:4
lá cờ it

/tmp/*/app.log sẽ được mở rộng bởi trình bao (tôi đoán là BASH). Nếu tồn tại các kết quả khớp, thì điều này sẽ được mở rộng cho các kết quả khớp đó và sau đó được chuyển thành đối số cho đuôi

$ tìm /tmp/test -type f
/tmp/test/a/app.log                                                                                                                                                                                                                                
/tmp/test/b/app.log                  

$ tiếng vang /tmp/test/*/app.log                                                                                                                                                                                        
/tmp/test/a/app.log /tmp/test/b/app.log

Vì vậy, trong trường hợp trên, đuôi sẽ được cấu hình để làm theo cụ thể ứng dụng.log Trong mộtứng dụng.log Trong b. Nếu, tại thời điểm nó được bắt đầu, ứng dụng.log Trong b không tồn tại, nó sẽ không được tuân theo. Nếu các thư mục hoặc tệp mới được tạo, nó cũng sẽ không theo dõi chúng.

Trong trường hợp không khớp, chuỗi chưa mở rộng sẽ được chuyển thành đối số cho đuôi

$ tiếng vang /tmp/test/*/app2.log                                                                                                                                                                                     
/tmp/test/*/app2.log               

Vì vậy, nó sẽ cố gắng đi theo tên đường dẫn/tên tệp /tmp/test/*/app2.log, mà có lẽ sẽ không bao giờ tồn tại (hoặc nếu nó tồn tại, nó được tạo ra theo một cách rất kỳ quặc bởi vì có * vì tên thư mục không phải là điều tôi khuyên bạn nên làm trong các trường hợp bình thường).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.