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

bla*_*sei 7 macos bash scripting tomcat

我正在努力使用mac os x 10.5.8,我最近开始使用它进行开发.我成功安装了tomcat并为我的环境变量创建了launchd.conf.i相信它工作正常.我可以用netbeans建立一个项目成功使用maven和货物插件所以我在网上找到了一个启动和停止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
Run Code Online (Sandbox Code Playgroud)

该脚本是在sudo sh中以nano创建的,但是当我想运行它时.吐了这个

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

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

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

小智 24

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

chmod + x*.sh

这对我有用.


Kal*_*son 5

你在哪里安装tomcat脚本?我建议你安装它/usr/bin.安装后,请确保权限正确(即chmod 755 /usr/bin/tomcat).然后你可以确认ls -l /usr/bin/tomcat.

如果权限开启后仍然出现错误/usr/bin/tomcat,则可以在该行后面添加以下两#!/bin/bash行.

set -x
set -v
Run Code Online (Sandbox Code Playgroud)

通过以上几行,bash将输出附加信息,以便您可以分析正在执行的内容以及发生错误的位置.