docker
Debugger failed to attach: handshake failed - connection prematurally closed
解决办法基本上就是换个端口或者把远程调试关掉。
以为代码中开启了Debug,其实是启动脚本中开启了远程调试,只是不认识……
调试内容:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9093 -jar xxx.jar
参考:
https://blog.51cto.com/u_15284359/3229066
https://blog.csdn.net/mingjie1212/article/details/52440608?locationNum=8
server.xml:war包的启动路径在appBase处指定
<Host name="localhost" appBase="webapps"
</Host>
启动agent提示没有空间,目录并没有满,df -i查看后是inode节点占满了。
# 查看inode占满了的路径的文件数量,依次找到最大的
for i in /var/*; do echo $i; find $i | wc -l; done
# 最后是这个路径(如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。)
# 定时执行脚本没有设置输出定向,加上> /dev/null 2>&1
/var/spool/clientmqueue
# 删除文件
使用rm -rf ./*会出现-bash: /bin/rm: Argument list too long
ls | xargs -n 10 rm -rf
参考:
https://zhuanlan.zhihu.com/p/473796938
https://cloud.tencent.com/developer/article/1411406
查看toolbox日志
docker logs -f输出的日志眼花缭乱,使用>重定向到一个文件时文件没有内容。
# 查看docker对应的log的地址(找到后也可以直接使用vim查看。)
docker inspect --format='{{.LogPath}}' 容器id
# 实时查看:
tail -f `docker inspect --format='{{.LogPath}}' 容器id`
https://www.cnblogs.com/everfight/p/docker_log_explain.html
docker logs -f containerID 2> a.out
html应用js文件未更新
查看脚本后是使用unzip解压的,添加了-of参数后就可以了。

浙公网安备 33010602011771号