Question:
程序在正常運行,用ps -ef | grep xxx的命令可以查看到相關進程信息,但用jps命令卻查不到
Answer:
Java程序啟動后,會在/tmp目錄下生成一個名為hsperfdata_用戶名的文件夾,這個文件夾下會有一些以java進程PID命令的文件;
我們在用jps命令查詢進程信息,實際上是將這個文件夾下的文件列出來;
因此當這個文件夾為空(可能是不小心刪掉了,也可能是這個文件夾的所有者和文件所屬組權限與運行java程序的用戶權限不一致,這樣啟動時用戶就沒有權限寫這個文件夾)時,用jps命令就查不出任何數據。修改文件夾權限后重啟OK。