因为须要设置的java启动参数较多,故而将其设置到环境变量中,在/etc/profile 最后一行增长java
export JAVA_OPTS='-Djava.rmi.server.hostname=192.105.90.192 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.rmi.port=8888 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false'
而后 source /etc/profile 是文件生效。vim
复制jmxremote.password.template,并重名为jmxremote.passwordjvm
[root@localhost management]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/jre/lib/management/ [root@localhost management]# ls jmxremote.access jmxremote.password jmxremote.password.template management.properties snmp.acl.template [root@localhost management]# cp jmxremote.password.template jmxremote.password [root@localhost management]# vim jmxremote.password
对于jmxremote.password,将其中的:ide
#monitorRole QED #controlRole R&D
的注释去掉,改成spa
monitorRole QED controlRole R&D
QED、R&D为密码,能够本身修改,monitorRole 、controlRole是定义在jmxremote.access中的权限角色,前者只可读,后者可读可写code
[root@localhost management]# chmod 600 jmxremote.password jmxremote.access
启动时咱们就能够用server
nohup java $JAVA_OPTS -jar spider-0.0.1-SNAPSHOT.jar >nohup 2>&1 &
这个脚本启动java程序了。ip
查看端口监听状况:ssl
netstat -ntulp
用上面配置的ip以及端口、帐户(角色)、密码远程登陆便可rem