ubuntu下jps命令無效

jps命令無效

#啓動zookeeper
$ sudo ./zkServer.sh start
[sudo] jjboom 的密碼: 
ZooKeeper JMX enabled by default
Using config: /home/jjboom/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#啥都沒有
$ jps
2972 Jps
#查看jps錯誤信息,仍是沒有(若是報錯的話多是/tmp/hsperfdata_${user_name}目錄權限問題,chmod 755)
$ jps -J-Djps.debug=true -J-Djps.printStackTrace=true
2989 Jps

jps、jstack等都是經過/tmp/hsperfdata_${user_name}來肯定正在運行的java進程pid等信息. 若是啓動java進程時使用-Djava.io.tmpdir 後, jps等可能會因爲找不到對應的數據而有問題java

#嘗試用root用戶啓動zookeeper
$ sudo -s
$ ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/jjboom/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
$ jsp
3175 Jps
3150 QuorumPeerMain
#ok,由於當前用戶沒有對目錄/tmp/hsperfdata_${user_name}的寫入權限,而啓動zookeeper是用的root用戶啓的
#或者把zookeeper所在的目錄給與當前用戶權限也能夠
相關文章
相關標籤/搜索