본문으로 건너뛰기

Apache, MySQL, Tomcat을 재시작하는 방법은 무엇인가요?

💡 요약 정리

  • Apache는 TCP 80포트, MySQL은 TCP 3306포트, Tomcat은 TCP 8005/8009/8080 포트를 사용합니다
  • netstat 명령으로 포트를 확인하고, lsof 명령으로 설치 경로를 확인할 수 있습니다
  • 각 서비스는 해당 경로의 제어 스크립트(apachectl, mysqld_safe, catalina.sh)로 시작/중지/재시작합니다

1. 아파치 사용포트 확인

아파치웹서버는 TCP 80포트를 이용하며, 아래의 명령어로 확인하실수 있습니다.

[root@test /]# netstat -tunlp | grep :80
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 :::80                       :::*                        LISTEN      8800/httpd  # 아파치 프로세스 PID
tcp        0      0 :::22                       :::*                        LISTEN      2541/sshd
tcp        0      0 :::443                      :::*                        LISTEN      8800/httpd

2. lsof 명령어를 이용한 아파치경로 확인

lsof -p 8800

[root@test /]# lsof -p 8800
COMMAND  PID   USER   FD   TYPE   DEVICE       SIZE      NODE NAME
httpd   8800 nobody  cwd    DIR      8,2       4096         2 /
httpd   8800 nobody  rtd    DIR      8,2       4096         2 /
httpd   8800 nobody  txt    REG      8,4    1477399 117063744 /home/apache/bin/httpd  #아파치 경로 /home/apache

3. Apache 시작 / 중지 / 재시작

[root@test /]# /home/apache/bin/apachectl start    // 시작
[root@test /]# /home/apache/bin/apachectl stop     //  중지
[root@test /]# /home/apache/bin/apachectl restart  // 재시작

4. mysql 사용포트 확인

mysql 서버는 기본적으로 TCP 3306포트를 이용하며, 아래의 명령어로 확인하실수 있습니다.

[root@test ~]# netstat -tunlp | grep :3306
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      7815/mysqld #mysql 프로세스 PID

5. lsof 명령어를 이용한 mysql경로 확인

lsof -p 7815

[root@test /]# lsof -p 7815
COMMAND  PID  USER   FD   TYPE             DEVICE  SIZE/OFF      NODE NAME
mysqld  7815 mysql  cwd    DIR                8,5      4096   2777089 /home/mysql/var
mysqld  7815 mysql  rtd    DIR                8,2      4096         2 /
mysqld  7815 mysql  txt    REG                8,5   4393459   2506925 /home/mysql/libexec/mysqld

6. mysql 시작 / 중지 / 재시작

[root@test /]# /home/mysql/bin/mysqld_safe &                               // 시작
[root@test /]# /home/mysql/bin/mysqladmin -u root -p'패스워드' shutdown   // 중지
[root@test /]# /home/mysql/share/mysql.server restart                      // 재시작

7. tomcat 시작 / 중지

tomcat 서버는 기본적으로 TCP 8005, 8009, 8080포트를 이용하게 됩니다

[root@test bin]# /home/tomcat/bin/catalina.sh
Using CATALINA_BASE:   /home/tomcat
Using CATALINA_HOME:   /home/tomcat
Using CATALINA_TMPDIR: /home/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/tomcat/bin/bootstrap.jar
Usage: catalina.sh ( commands ... )
commands:
  debug             Start Catalina in a debugger
  debug -security   Debug Catalina with a security manager
  jpda start        Start Catalina under JPDA debugger
  run               Start Catalina in the current window
  run -security     Start in the current window with security manager
  start             Start Catalina in a separate window
  start -security   Start in a separate window with security manager
  stop              Stop Catalina, waiting up to 5 seconds for the process to end
  stop n            Stop Catalina, waiting up to n seconds for the process to end
  stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
  stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running
  version           What version of tomcat are you running?

Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined
[root@test /]# /home/tomcat/bin/catalina.sh start   // 시작
[root@test /]# /home/tomcat/bin/catalina.sh stop    // 중지

문제가 해결되지 않았나요?

궁금하신 사항은 언제든지 1:1 문의게시판으로 문의해 주세요.

문의 시 포함 정보:

  • 카페24 아이디
  • 서비스 ID: 서버호스팅 서비스 ID
  • 재시작 대상: Apache / MySQL / Tomcat
  • 포트 확인 결과: netstat 명령 실행 결과
  • 문의 내용: 서비스 재시작 관련 문의 사항