Linux OS 기준의 설명입니다.
참고: https://stackoverflow.com/questions/48923494/tomcat8-sh-vs-catalina-sh-vs-startup-sh
If you read the comments in these scripts, you'll see what they are supposed to do.
catalina.sh - does everything
startup.sh - calls catalina.sh start
tomcat8.sh - doesn't exist
You can start Tomcat in the foreground like this:
$CATALINA_HOME/bin/catalina.sh run
Or you can start it in the background like this:
$CATALINA_HOME/bin/catalina.sh start
There are other verbs that catalina.sh accepts. You can find those by running:
$CATALINA_BASE/bin/catalina.sh -h
참고로 startup.sh 도 결국은 catalina.sh 를 호출해서 사용한다.
startup.sh 맨끝을 읽으면 아래와 같이 작성되어 있을 것이다.
(참고: apache-tomcat-9.0.80 기준)
맨끝에서 catalina.sh start
를 실행시키는 것을 확인할 수 있다.
즉 startup.sh 로 실행시켜도 background 실행이 된다는 의미다.
참고: