1 / 2
文档名称:

tomcat源码走读1.docx

格式:docx   大小:36KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tomcat源码走读1.docx

上传人:aisheng191 2018/11/6 文件大小:36 KB

下载得到文件列表

tomcat源码走读1.docx

文档介绍

文档介绍:最近想将 Tomcat 各个部分的实现原理好好的整理一遍,鉴于之前简单的描述了 Tomcat 的启动脚本
 ,因此打算从启动脚本这里开始循序渐进的整理一下。
在“从 tomcat 的启动脚本学****shell 编程 ”中,了解到当运行  启动 Tomcat 时,其经过一系列处理最
终通过调用 bin 目录下的  脚本来启动 Tomcat 。 的内容很长,可以简单整理下它做的几
件事:
<1> 设置基础环境变量( CATALINA_HOME,CATALINA_BASE,JAVA_HOME 等)
<2> 如果存在调用  设置其它相关环境变量
<3> 调用  设置类路径
<4> 根据参数执行对应的操作(启动、停止、调试等)
对于 <4> ,重点来看 tomcat 的启动部分:
1. elif [ "$1" = "start" ] ; then
2.
3. if [ ! - z "$CATALINA_PID" ]; then
4. if [ - f "$CATALINA_PID" ]; then
5. if [ - s "$CATALINA_PID" ]; then
6. echo "Existing PID file found during start."
7. if [ - r "$CATALINA_PID" ]; then
8. PID =`cat "$CATALINA_PID"`
9. ps - p $PID >/dev/ null 2>&1
10. if [ $ ? - eq 0 ] ; then
11. echo "Tomcat appears to still be running with PID $PID. Start aborted."
12. exit 1
13. else
14. echo "Removing/clearing stale PID file."
15. rm - f "$CATALINA_PID" >/dev/ null 2>&1
16. if [ $ ? != 0 ]; then
17. if [ - w "$CATALINA_PID" ]; then
18. cat / dev / null > "$CATALINA_PID"
19. else
20. echo "Unable to remove or clear stale PID file. Start aborted."
21. exit 1
22. fi
23. fi
24. fi
25. else
26. echo "Unable to read PID file. Start aborted."
27. exit 1
28. fi
29. else
30. rm - f "$CATALINA_PID" >/dev/ null 2>&1
31. if [ $ ? != 0 ]; then
32. if [ ! - w "$CATALINA_PID" ]; then
33. echo "Unable to remove or write to