IT Computer/Mac

mac 에서 tomcat 실행시 The file is absent or does not have execute permission 에러 뜨는 경우 해결방법

📝 작성 : 2021.03.10  ⏱ 수정 : 
반응형
(base) shane@Shanes-MacBook-Air bin % ./startup.sh
Cannot find ./catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
(base) shane@Shanes-MacBook-Air bin % chmod 700 *.sh
(base) shane@Shanes-MacBook-Air bin % ./startup.sh
Using CATALINA_BASE:   /Users/shane/documents/github/jspClass/apache-tomcat-8.5.63
Using CATALINA_HOME:   /Users/shane/documents/github/jspClass/apache-tomcat-8.5.63
Using CATALINA_TMPDIR: /Users/shane/documents/github/jspClass/apache-tomcat-8.5.63/temp
Using JRE_HOME:        /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Using CLASSPATH:       /Users/shane/documents/github/jspClass/apache-tomcat-8.5.63/bin/bootstrap.jar:/Users/shane/documents/github/jspClass/apache-tomcat-8.5.63/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
(base) shane@Shanes-MacBook-Air bin % 

윈도우에서는 startup.bat 파일을 실행하지만, 맥에서는 startup.sh 파일을 실행합니다.

처음 실행해보는데,

The file is absent or does not have execute permission

This file is needed to run this program

라는 에러가 나와서 당황했는데요, 실행 권한이 없어서 그렇습니다.

처음에 톰캣의 기초 권한설정이 644로 되어있는데 , 이를 700 으로 바꿔주면 됩니다.

(base) shane@Shanes-MacBook-Air bin % chmod 700 *.sh

 

bin 경로에서 chmod 700 *.sh  라고 치고 나서, 다시 ./startup.sh 를 실행하면 톰캣이 문제없이 실행되는 것을 확인 할 수 있습니다.

반응형