一、 启动监控Jstatd报错
当我们在windows系统上面启动的时候好好的,在linux上面启动报错,提示报错如下,好像每一什么权限之类的
- 在tomcat下面查看你的项目使用的java版本,vi /usr/local/tomcat7-8083/bin/catalina.sh
- 查看我的是jdk1.7版本,在jdk1.7版本的bin目录下添加一个jstatd.all.policy文件
内容如下(两种方法都可以使用,我使用的第二种方法):
# grant codebase "file:${java.home}/../lib/tools.jar" {
# permission java.security.AllPermission;
# };
grant codebase "file:/usr/local/jdk1.7.0_80/lib/tools.jar" {
permission java.security.AllPermission;
};
- 然后在/data/startup编辑 j-start-jstatd.sh执行文件,内容如下
echo "Hi,即将启动 jstatd 请稍等......"
echo ""
echo ""
echo -e "\033[31m<<<<< 正在为您启动:jstatd 请稍候!!!>>>>>\033[0m"
echo ""
ps -ef | grep jstatd.all.policy | grep -v grep | awk '{print $2}' | xargs -i kill -9 {}
cd /usr/local/jdk1.7.0_80/bin/
./jstatd -J-Djava.security.policy=jstatd.all.policy -p 10003 -J-Djava.rmi.server.hostname=192.168.48.137 -J-Djava.rmi.server.logCalls=true
- 执行文件来启动服务:./j-start-jstatd.sh
- 查看端口号
至此: 启动成功!!!