--- title: "Websocket 查看实时日志" date: 2019-10-30T11:43:23+08:00 lastmod: 2019-10-30T11:43:23+08:00 tags: ["websocket"] categories: ["web"] --- ## 操作系统 - CentOS7 ## 下载 websocketd - [websocketd-0.3.0-linux_amd64.zip](https://github.com/joewalnes/websocketd/releases/download/v0.3.0/websocketd-0.3.0-linux_amd64.zip) ## 安装 nc 命令 ```bash yum install nmap-ncat ``` ## 创建监听脚本 ```bash cat > cmd.sh <<-END ##!/bin/bash pkill -x nc while :; do nc -nkl 10088 sleep 1 done END ``` ## 创建 log.html ```html
实时日志
``` ## 文件部署位置 ``` websocketd/ ├── [-rwxr-xr-x] cmd.sh ├── [drwxr-xr-x] websocket │ └── [-rw-r--r--] log.html └── [-rwxr-xr-x] websocketd ``` ## 启动 websocketd ```bash cd websocketd ./websocketd --port=8008 --staticdir=. ./cmd.sh ``` ## 在浏览器中打开日志浏览页面 - http://{websocket-server}:8008/websocket/log.html ## 在其他应用服务器,传输实时日志 ```bash tail -f /tomcat/logs/catalina.out | nc -n {websocket-server} 10088 ``` ## 关闭实时日志 - 在目标服务器中 kill nc ```bash pkill -x nc ``` - 在 websocket server 中 kill nc ```bash pkill -x nc ``` - 直接刷新浏览器的日志浏览页面