Tôi quen với việc khởi chạy một daemon khi thay đổi tệp hoặc thư mục bằng cách thêm WatchPaths
khóa / giá trị trong danh sách của daemon. Tuy nhiên, dường như không có tùy chọn để xem kết nối mạng. Tôi có thể xác định xem kết nối cụ thể mà tôi quan tâm có mở thông qua không lsof -n -i
. Các -i
phần của trang người đàn ông của lsof
thậm chí nói về kết quả của lệnh này dưới dạng "tệp":
chọn danh sách các tệp mà bất kỳ địa chỉ Internet nào khớp với địa chỉ được chỉ định trong i. Nếu không có địa chỉ được chỉ định, tùy chọn này sẽ chọn danh sách của tất cả các tệp mạng Internet và x.25 (HP-UX).
Vì vậy, suy nghĩ của tôi là nếu các kết nối mạng được biểu diễn dưới dạng các tệp tạm thời ở đâu đó trên máy tính, tôi sẽ có thể xem các tệp đó và thực thi tập lệnh của mình khi chúng xuất hiện. Nếu chúng thực sự được thể hiện dưới dạng tệp, tôi không biết chúng cư trú ở đâu.
Vì vậy, các kết nối mạng được thể hiện dưới dạng tệp ở đâu đó trên máy tính? Nếu vậy, làm thế nào tôi có thể tìm thấy vị trí của họ để tôi có thể xem cho họ?
networksetup getifaddr en0
để có được mạng của bạn và để nó chạy một lần mỗi phút thông qualaunchd
?