入职三天了,今天是第三天,加班两天,今天可能还需要远程。工作越忙就越应该成长。
这三天用的最多的就是Tomcat,就从tomcat的server.xml配置开始吧,现在公司里是这样的,在一个tomcat里支持两个域名(网站的前后台),用的是不同的端口。
Tomcat相关
Tomcat的server.xml详解
<!--host中name是指定的主机名或ip,appBase应用程序目录,unpackWARs如果为true则会自动解压war文件直接运行否则不解压-->
<!--Context一个web应用程序通常为war文件,关于war的具体信息见servlet规范,docBase应用程序的路径或者war 文件的存放路径,path表示此web程序的url前缀,reloadable如果为true,Tomcat会自动检测应用程序的变化,自动装载新的应用程序,那么改变代码将不用再次重新启动tomcat-->
思考一:Tomcat下WAR包和同名已解压项目,如何加载??
首先你要明白什么时候war包才会解压,当tomcat启动时候会去查看webapps下的所有war包,同时查看是否有该war包对应的已解压文件,如果已经存在就不会再解压,也不会将你已经修改的jsp覆盖掉,只有当你删除war包对应的同名文件夹(你的工程)后,启动tomcat时才会再解压war文件,当同名文件夹为空目录时才会自动解压(今天就因为同名目录下保留了一个空目录导致不能自动解压。)。
思考二:appBase与docBase的关系?
appBase,这个目录表示
1. 该目录下面的子目录将自动被部署为应用、
2. 该目录下面的.war文件将被自动解压缩并部署为应用。
而,docBase只是指向了某个应用的目录,可以给定绝对路径(可以和appBase没有任何关系),也可以给定相对于appBase的路径。
另外,appBase和docBase,这两个属性是有联系的。官方的解释:
元素中的 appBase属性指定了一个路径,该路径将作为嵌套在它里面的 元素的docBase属性中设置的相对路径的基准路径。
Linux 操作相关
系统时间 修改 date -s “2016-07-31 18:36:00”
网络时间同步命令 ntpdate -u 210.72.145.44
与windows互传文件 yum install -y lrzsz xshell 远程登陆linux 执行rz 可以上传到linux的当前目录 sz filename 可以把linux当前目录下的文件传到windows
lsof -i:8080 用于显示符合条件的进程情况
lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程(fd:文件描述符)
windows操作
查看启动的端口号 netstat -ano|findstr "8080" 如果端口被占用可以查看是那个程序 tasklist|findstr "8080"