Hãy thử gói lệnh đuôi của bạn với strace
nếu bạn có nó:
strace -Tt -o /tmp/tail.trace tail -f /var/log/messages
Sau đó, chỉ với những cú đá đệ quy điên rồ, bạn có thể điều chỉnh đầu ra strace (không thành vấn đề nếu điều đó bị phá vỡ vì nó đi ra một tệp):
tail -f /tmp/tail.trace
Của tôi trông giống như:
8:39:00 write(1, "ng SMAC\n", 8) = 8 <0.000026>
18:39:00 read(3, "", 0) = 0 <0.000019>
18:39:00 fstat64(3, {st_mode=S_IFREG|0640, st_size=92990, ...}) = 0 <0.000019>
18:39:00 fstatfs64(3, 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=4807069, f_bfree=1924458, f_bavail=1680271, f_files=1221600, f_ffree=820806, f_fsid={-1331083162, -1313908385}, f_namelen=255, f_frsize=4096}) = 0 <0.000021>
18:39:00 inotify_init() = 4 <0.000033>
18:39:00 inotify_add_watch(4, "/var/log/messages", IN_MODIFY|IN_ATTRIB|IN_DELETE_SELF|IN_MOVE_SELF) = 1 <0.000041>
18:39:00 fstat64(3, {st_mode=S_IFREG|0640, st_size=92990, ...}) = 0 <0.000019>
18:39:00 read(4,
-T chuyển đổi thời gian và -T chuyển đổi thời gian dành cho các cuộc gọi.
Nhấn return 4 hoặc 5 lần để tạo một chút không gian theo chiều dọc, sau đó đợi cho nó dừng đuôi. Hy vọng sẽ có một số manh mối trong đầu ra.