`
sxfreesky
  • 浏览: 8127 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

catalina.sh的一个搞笑的问题

 
阅读更多
# 执行$CATALINA_HOME/BIN/setenv.sh来设置环境变量
# [ -r filename ] 是判断是否文件存在且可读

CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
. "$CATALINA_HOME"/bin/setenv.sh

看catalina.sh的这一行,在判断文件是否存在时是通过pwd来获得相对路径的,但我们知道,pwd实际上获取的
是当前命令行所在的路径,于是问题出来了,当我们需要执行某个需要路径参数驱动的方法,而执行命令时位置又不是
项目所在时,pwd就成为了项目的畔脚石了。这个问题是我在现在的项目中的一个同事遇到的,当时他得到的路径是在
一个日志文件夹下,后来还系我看了catalina.sh的文件猜的..搞笑....记下这个问题,权作给我的博客加点内容了。

解决方案我只想了个简单的方法,就是把startup.sh包装一下,用另一个新的sh文件执行startup.sh,不过需要在
startup.sh前面加上特定的路径,这样每次执行时执行新的sh文件就行了,而且没有路径限制,因为在新的sh文件
里面已经写死了startup.sh的执行路径,同时也不会对其他程序造成影响。
分享到:
评论

相关推荐

    解决Tomcat 中catalina.out持续累加问题

    1.在tomcat bin目录下添加文件clear_log.sh 内容如下: #!/bin/sh d=`date +%Y-%m-%d` d7=`date -d'7 day ago' +%Y-%m-%d` cp /opt/apache-tomcat-8.5.9/logs/catalina.out /opt/apache-tomcat-8.5.9/logs/...

    tomcat安装到docker并且启动的步骤

    1、下载安装好jdk的docker镜像 2、下载tomcat的linux版本...重定向日志之后,多了一个&符号, 是这个符号导致启动失败,去掉就好了。 以上修改之后,需要给catalina.sh授予权限, chmod +x catalina.sh 4、制作dockerfil

    快速解决Tomcat启动慢的问题,超简单

    今天在帮一位同学解决了一个问题——Tomcat启动超级慢,大概五六分钟。解决之后,只需要3秒钟即可启动。 问题怎么解决呢? 在Tomcat的bin目录下找到catalina.sh,然后打开它,在以下位置添加一行代码: -Djava....

    Linux部署Tomcat发布项目过程中各种问题及解决方法

    部署项目到项目现场测试环境 JDK1.8 ..../startup.sh & tailf ../logs/catalina.out 问题分析: .sh可执行文件 当前用户都不具备权限 问题解决: 使用命令:chmod u+x *.sh。在tomcat/bin目录下执行

    解决Linux部署Tomcat发布项目过程中各种问题

    记录一次Linux操作Tomcat部署项目遇到的问题部署项目到项目现场测试环境问题1问题2问题3问题4问题5问题6额外使用的命令 部署项目到项目现场测试环境 JDK1.8 Tomcat8.5 Maven打包好的war Linux—–Centos 不知道谁给...

    Tomcat源码研究

     打开tomcat/bin/catalina.bat 在最后一个rem后面增加 set JAVA_HOME=C:\Program Files\Java\jdk1.6.0 3 增加虚拟目录  /tomcat/conf/server.xml 第一行是以前默认存在的,第二行是新增的 ...

    Linux bash:./xxx:无法执行二进制文件报错

    今天给客户发了一个ubuntu下的小工具,用户到手后运行不了, 报错: 一开始以为是全权限的问题,所以让她“ls -la”一下,看看权限,但是结果是ok的,权限没问题 后来发现他是用的是32bit的ubuntu系统,而我们...

    Migration-Tool:级联服务器迁移工具

    这是一个开源内容迁移工具,用于将内容从 Serena Collage 导入 。 下载 您可以在下载二进制和源代码版本 要求 由于 Windows 上的文件路径问题 (#4),此工具应在 *nix 环境中运行。 需要 Oracle Java 1.6/1.7 JRE 或...

    修改Tomcat运行时jvm编码问题

    问题: 最近在部署项目的时候出现数据乱码的情况,经过一番查看项目都是用的UTF-8编码格式,数据...在catalina.sh配置 JAVA_OPTS=$JAVA_OPTS -Dfile.encoding=utf-8 由于Windows环境下默认的编码格式为GBK,所以要修改T

    simple-spring

    )的问题下载配置好的 TomEE 示例使用 mvn clean package 构建项目 将 sample-spring.war 部署到 TomEE webapps目录 用 ./bin/catalina.sh 启动 tomee 运行然后打开浏览器输入如下 在 tomee 控制台中等待处理完成,...

    Samford-Migration-Pages

    迁移工具这是一个开放源代码的... 确保在您的PATH设置了JRE_HOME或JAVA_HOME ,并且指向您已安装的Oracle Java版本,或者将JRE_HOME或JAVA_HOME环境变量添加到bin/catalina.sh 确保tomcat目录包含一个logs目录,如果目

    docker安装Tomcat 404问题的解决方案

    查找tomcat的containerID,进入tomacat目录: [root@promote ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b52c4a46a432 nginx /...02ffbf387631 tomcat catalina.sh run 45 minutes ago

    CatalinaScrobbler:mac适用于macOS Catalina Apple Music的唯一且唯一可用的Last.fm scrobbler:musical_note:

    (可选)使用electron-packager npm i electron-packager -g将其转换为可执行文件,然后执行sh build/build.sh :bug: 错误和问题 随时在问题标签中举报。 更新:截至2020年1月,由于其他大型scrobbler已更新为可...

    .dotfiles:我认为对常规使用有用的Shell脚本存储库

    .dotfiles.bash_profile相关项目alias pipi="python3 -m pip install "$@" --user"上面的别名为以下问题创建了解决方法: 由于不推荐使用2.7,因此暂时使用Python 2.7-> Python 3.7。 避开Catalina OSX中的权限要求...

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    主要介绍了解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够的问题,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics