Một ứng dụng tôi đang phát triển nhật ký cục bộ sẽ xuất ra các tệp được định dạng bằng dấu thời gian hiện tại, chẳng hạn như app-%Y%m%d.log
.
Để đơn giản hóa để có thể điều chỉnh nhật ký ngày hiện tại trong cửa sổ đầu cuối, tôi có một liên kết tượng trưng có tên current.log
trỏ đến nhật ký ngày hôm nay.
Khi bắt đầu công việc mỗi ngày, tôi cần phải giết tiến trình đuôi, trỏ liên kết tượng trưng vào tệp hôm nay và sau đó chạy lại lệnh tới tail -f current.log
.
Có thể thay đổi mục tiêu của symlink mà không phải khởi động lại tail
- bằng cách thay đổi mục tiêu của phần xử lý tệp mà không tail
khôn ngoan hơn?
Để tự động hóa tác vụ "bắt đầu ngày làm việc mới" này, thật dễ dàng để thiết lập một tập lệnh cron'ed để trỏ liên kết tượng trưng vào tệp ngày nay, nhưng dường như tail
quy trình hiện tại sẽ không biết rằng mục tiêu đã thay đổi.
xconsole
từ fifo.