mac os x上的tomcat启动脚本权限

时间:2009-11-02 17:53:22

标签: macos bash tomcat scripting

我正在努力使用mac os x 10.5.8,我最近开始使用它进行开发。我成功安装了tomcat并为我的环境变量创建了launchd.conf.i相信它工作正常。我可以构建一个使用maven和货物插件成功地使用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:权限被拒绝

我在/Library/apache-tomcat-6.0.20/bin中添加了chmod 755 * .sh和* .bat

仍然访问被拒绝所以我该怎么做?我拥有该机器的管理员权限 感谢您的阅读

3 个答案:

答案 0 :(得分:19)

转到tomcat bin目录并运行以下命令:

chmod + x * .sh

这对我有用。

答案 1 :(得分:5)

你在哪里安装tomcat脚本?我建议您将其安装到/usr/bin。安装后,请确保权限正确(即chmod 755 /usr/bin/tomcat)。然后,您可以使用ls -l /usr/bin/tomcat进行确认。

如果/usr/bin/tomcat上的权限正确后仍然出现错误,那么您可以在#!/bin/bash行之后添加以下两行。

set -x
set -v

通过以上几行,bash将输出其他信息,以便您了解正在执行的内容以及发生错误的位置。

答案 2 :(得分:0)

1)转到tomcat目录,该目录最好为“ / usr / local / folder-name”

2)检查文件夹的权限:ls -l <​​/ p>

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

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

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