1. 解決端口占用問題
當(dāng)知道是哪個(gè)程序占用的就可以用一下指令
$> ps aux | grep zookeeper
$> kill -9 pid
當(dāng)不知道哪個(gè)程序占用時(shí)
$> lsof -i tcp:port //port可以替換為你要查詢的端口(mac環(huán)境)
$> ps aux | grep pid //根據(jù)pid查詢占用的程序
2. grep日志內(nèi)容的上下文
當(dāng)程序出問題的時(shí)候,我們總是先通過日志去診斷可能出錯(cuò)的原因。而使用最多的指令就是tail和cat文件螃概,并通過grep命令采盒,用關(guān)鍵字去定位問題。這里會(huì)有經(jīng)常使用的幾種場景兼砖。
- 查詢已有的日志
$> cat xx.file | grep keyword --col // 定位每行匹配的信息
$> cat xx.file | grep keyword --col -C 5 //匹配上下文的5條信息
$> tail -n100 | grep keyword --col //假如cat整個(gè)文件太大奸远,可以通過tail命令去匹配最近的100行
- 查詢實(shí)時(shí)產(chǎn)生的日志信息
$> tail -f xx.file