Khi tôi cố gắng tail -f catalina.out
, tôi nhận được lỗi:
tail: inotify cannot be used, reverting to polling: Too many open files
Tôi đã thử câu trả lời trong bài đăng này: Quá nhiều tệp đang mở - cách tìm ra thủ phạm
lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
Khi tôi chạy lệnh trên, đầu ra là
17 6115
13 6413
10 6417
10 6415
9 6418
9 6416
9 6414
8 6419
4 9
4 8
Tôi không thấy bất kỳ quá trình nào có 1024 tệp được mở. Không phải số lượng tệp được mở 17,13,10,10,9? Hay tôi hiểu nó sai? Và tất cả những thứ này là bash, sshd, apache2, tomcat có số 4.
Tôi cũng đã làm lsof | grep tail | wc -l
điều đó trở lại 20
. Những con số này không lớn, vậy tại sao lại tail -f catalina.out
thất bại?
tail
Tin nhắn của tôi hơi khác một chút :tail: inotify resources exhausted
. Câu trả lời này đã giúp tôi. Bạn cũng có thể sử dụngsudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p
để kiểm tra nếu nó giúp mà không sửa đổi vĩnh viễn. Bài đăng này cũng giúp nefaria.com/2014/08/tail-inotify-resource-exhausty