Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos mac os x上的tomcat启动脚本权限_Macos_Bash_Tomcat_Scripting - Fatal编程技术网

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

Macos mac os x上的tomcat启动脚本权限,macos,bash,tomcat,scripting,Macos,Bash,Tomcat,Scripting,我最近开始使用mac os x 10.5.8进行开发。我成功地安装了tomcat,并为我的环境变量创建了launchd.conf。我相信它工作得很好。因为我可以使用maven和cargo插件成功地用netbeans构建一个项目,所以我找到了启动和停止tomcat的脚本 #!/bin/bash case $1 in start) sh /Library/apache-tomcat-6.0.20/bin/startup.sh ;; stop) sh /Library/apache-

我最近开始使用mac os x 10.5.8进行开发。我成功地安装了tomcat,并为我的环境变量创建了launchd.conf。我相信它工作得很好。因为我可以使用maven和cargo插件成功地用netbeans构建一个项目,所以我找到了启动和停止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

仍然拒绝访问,那我该怎么办呢?我有这台机器的管理员权限
感谢阅读

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

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

set -x
set -v

通过上面的几行代码,bash将输出额外的信息,让您知道正在执行什么以及错误发生在哪里。

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

chmod+x*.sh

这对我很有用。

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

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

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

4) 将所有者更改为当前所有者:sudo chown-R所有者名称:组名称文件夹名称 e、 g sudo chown-R用户名:管理员文件夹名称


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

好的,非常感谢您提供的提示。它确实启动和停止了服务器,但是当我执行tomcat时,停止了它,抛出了一个异常,但它停止了服务器,因为/etc/launchd.conf setenv JAVA_VERSION 1.6 setenv JAVA_HOME/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/HOME/lib/setenv中有我的环境变量JRE_HOME/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/HOME/setenv CATALINA_BASE/Library/apache-tomcat-6.0.20 setenv CATALINA_HOME/Library/apache-tomcat-6.0.20/temp以下是错误EVERE:CATALINA.stop:java.net.ConnectException:连接被拒绝java.net.PlainSocketImpl.socketConnect(本机方法)在java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)在java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)在java.net.socksocketipl.connect(socksocketipl.java:432)在java.net.socketipl.connect(Socket.java:525)在java.net.Socket.connect(Socket.java:475)在java.net.Socket(Socket.java:372)在java.net.Socket(Socket.java:186)在java.net.Socket(Socket.java:186)在org.apache.catalina.startup.catalina.stopServer(catalina.java:422)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:597)在org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)在org.apache.catalina.startup.startup.Bootstrap.main(Bootstrap.java:415)使用CATALINA_-BASE:/Library/apache-tomcat-6.0.20使用CATALINA_-HOME:/Library/apache-tomcat-6.0.20使用CATALINA_-TMPDIR:/Library/apache-tomcat-6.0.20/temp使用JRE_-HOME:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/HOME/touch:/Library/apache-tomcat-6.0.20/logs/CATALINA.out:权限拒绝/Library/apache-tomcat-6.0.20/bin/catalina.sh:line 310:/Library/apache-tomcat-6.0.20/logs/catalina.out:macOS 10.12.6上apache tomcat 8.5.16的权限被拒绝成功