Linux工作笔记030---Centos7.3启动tomcat 输入startup.sh后提示command not found

  JAVA技术交流QQ群:170933152 

我是这样做的,直接输入:startup.sh是不行的会出标题的错误,

我这样做:

sh startup.sh

这样就可以 了,下面是查的

------------------------------------------------------------------

T了omcat配置步骤:

1.cd命令进入Tomcat安装路径的bin下

2.sudo chmod 755*.sh 输入appleID密码获得相关权限

3.sudo sh startup.sh启动Tomcat

如遇输入后仍提示command not found 或

Cannot find ./catalina.sh

The file is absent or does not have execute permission

This file is needed to run this program

,则解决方法:

换以下两个命令输入(一般用第一个)

1. sh catalina.sh run 
2. nohup ./start.sh &

其中第一个命令行,启动时可看到日志在刷新,但是 关闭ssh后就会自动关闭tomcat,并非在后台运行;
其中第二个命令行,启动时看不到日志在屏幕刷新,但是关闭ssh后不会关闭tomcat,因为是在后台运行;

 

现在打开浏览器输入:http://localhost:8080/

应该可以正常显示了

<think> 我们正在解决startup.sh脚本运行时出现的三个问题: 1. &#39;uname: command not found 2. &#39;dirname: command not found&#39; 3. 找不到/catalina.sh文件 结合引用内容和Linux系统知识,分析原因及解决方案如下: ### 问题原因分析 1. **命令不存在错误** `uname`和`dirname`是Linux基础工具(位于`/usr/bin`目录),报错表明: - 系统`$PATH`环境变量异常,无法定位基础命令(引用[1]提到环境变量重要性) - 可能系统文件损坏或基础工具包未安装(引用[4]涉及系统文件缺失案例) 2. **/catalina.sh文件缺失** catalina.shTomcat核心脚本,缺失可能由于: - Tomcat安装不完整(如解压失败) - 脚本路径错误(如启动路径不正确) ### 解决方案 #### 第一步:修复系统环境变量 1. **临时恢复PATH**(测试用) 在终端执行(引用[2]演示环境变量赋值): ```bash export PATH=/usr/bin:/bin:/usr/sbin:/sbin ``` 重新运行`startup.sh`,若解决前两个报错,说明PATH损坏。 2. **永久修复PATH** 编辑`~/.bashrc`或`/etc/profile`: ```bash echo &#39;export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"&#39; >> ~/.bashrc source ~/.bashrc ``` #### 第二步:检查基础命令是否存在 ```bash ls -l /usr/bin/uname /usr/bin/dirname # 确认文件是否存在 ``` - 若文件不存在,重装核心工具包: ```bash # CentOS/RHEL yum reinstall coreutils # Ubuntu/Debian apt-get --reinstall install coreutils ``` #### 第三步:解决catalina.sh缺失问题 1. **定位Tomcat安装目录** ```bash find / -name catalina.sh 2>/dev/null # 全盘搜索 ``` 若找到,修改`startup.sh`中路径指向正确位置。 2. **重新安装Tomcat** 若未找到,需重装Tomcat: ```bash wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz tar -zxvf apache-tomcat-*.tar.gz cd apache-tomcat-*/bin ./startup.sh # 从正确路径启动 ``` #### 第四步:检查系统完整性 如引用[4]所述,内核或库文件缺失可能导致异常: ```bash # 检查glibc版本(引用[3]类似错误) ldd --version | grep -i glibc # 若版本过低,需升级(谨慎操作) ``` ### 预防措施 1. **备份环境变量** 定期备份`/etc/profile`和`~/.bashrc` 2. **使用绝对路径调用命令** 修改`startup.sh`,将`uname`改为`/usr/bin/uname`(其他命令同理) 3. **验证Tomcat安装** 下载后校验SHA256: ```bash sha256sum apache-tomcat-*.tar.gz ``` > **重要提示**:操作前建议创建系统快照。若为生产环境,优先在测试机验证。 §§相关问题§§ 1. Linux环境变量$PATH被误删后如何恢复? 2. Tomcat启动提示"No such file or directory"的可能原因有哪些? 3. 如何检查Linux系统核心工具包是否损坏? 4. 为什么脚本在root用户下能运行,普通用户却报"command not found"? [^1]: 引用[1]显示基础命令如`hostname`, `id`依赖正确环境变量配置 [^2]: 引用[2]演示环境变量赋值错误可能导致命令失效 [^3]: 引用[3]说明库文件缺失可能引发类似错误 [^4]: 引用[4]提供系统文件修复的思路参考
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值