关于macos:Mac OS X上的tomcat启动脚本权限

tomcat startup script permission on mac os x

我正在努力使用最近开始用于开发的macOS x 10.5.8。我成功安装了tomcat并为我的环境变量创建了launchd.conf。我相信它可以正常工作。因为我可以使用netbeans构建项目 成功使用maven和cargo插件,因此我在线找到了启动和停止tomcat的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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: Permission denied

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

仍然拒绝访问,所以该怎么办?我在计算机上拥有管理员权限
谢谢阅读


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

chmod + x * .sh

这对我有用。


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

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

1
2
set -x
set -v

在上面的几行中,bash将输出其他信息,这些信息将使您能够知道正在执行的内容以及发生错误的位置。


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

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

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

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

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