Mac OS X 上的 Tomcat 启动脚本权限

问题描述 投票:0回答:3

我正在努力使用最近开始使用的 Mac OS X 10.5.8 进行开发。我成功安装了 tomcat 并为我的环境变量创建了 launchd.conf。

我相信效果很好。因为我可以使用 Maven 和 Cargo 插件成功地使用 Netbeans 构建一个项目,所以我找到了online一个用于启动和停止 tomcat 的脚本

#!/bin/bash

case $1 in
 start)
  sh /Library/apache-tomcat-6.0.20/bin/startup.sh
 ;; 
 stop)
  sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
 ;;
 restart)
  sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
  sh /Library/apache-tomcat-6.0.20/bin/startup.sh
 ;;
 *)
 echo "Usage :start|stop|restart"
 ;;
 esac
 exit 0

该脚本是在 sudo sh 中的 nano 中创建的 但当我想运行它时。是吐出这个

sh: /usr/bin/tomcat: 权限被拒绝

我已经添加了

chmod 755 *.sh and *.bat inside /Library/apache-tomcat-6.0.20/bin

访问仍然被拒绝,我该如何解决这个问题?我拥有机器的管理员权限。

感谢您的阅读

macos bash tomcat scripting
3个回答
49
投票

进入 Tomcat

bin
目录并运行以下命令:

chmod +x *.sh

这对我有用。


5
投票

你的tomcat脚本安装到哪里了?我建议您将其安装到

/usr/bin
。 安装后,请确保权限正确(即
chmod 755 /usr/bin/tomcat
)。然后您可以用
ls -l /usr/bin/tomcat
确认。

如果

/usr/bin/tomcat
上的权限正确后仍然出现错误,则可以在
#!/bin/bash
行后面添加以下两行。

set -x
set -v

通过上述几行,bash 将输出附加信息,使您能够了解正在执行的内容以及错误发生的位置。


0
投票

1)进入tomcat目录,最好是“/usr/local/folder-name”

2)检查文件夹的权限:ls -l

3)使用以下命令更改权限:sudo chmod -R 755 文件夹名称

4) 将所有者更改为当前所有者: sudo chown -R 所有者名称:组名称 文件夹名称 例如 sudo chown -R 用户名:admin 文件夹名称

尝试再次执行脚本,它应该可以工作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.