Rails 서버 강제 정지법

1645 단어 Rails초학자tech
아메타입니다.
며칠 전 기사에도 쓰인 시스템스택에로르에게 일어났을 때의 일.
https://zenn.dev/swata_dev/articles/139c261d7eb1eb
무한 순환이 발생하여 서버를 정지하는 명령rails s을 입력할 수 없습니다.
로컬 서버를 강제로 정지하는 방법을 요약합니다.

단계

  • ps aux | grep アプリ名를 통해 처리 번호 확인
  • kill 명령을 사용하여 서버를 강제로 정지
  • psaux 명령

    ps는 Linux에서 동작하는 과정을 확인하는 명령입니다.aux는ps의 옵션으로 각각 a,u,x의 조합이다.
    option
    role
    a
    터미널 조작 과정 보이기
    u
    CPU 및 메모리 사용량 표시
    x
    현재 실행 중인 프로세스만 표시grep アプリ名와 결합하여 응용 프로그램의 처리 번호를 확인한다.
    ユーザー名    **10857**   0.0  1.1  4580080 177732 s001  S+   10:26AM   0:04.89 puma 3.12.6 (tcp://localhost:3000) [アプリ名] 
    
    이 경우 10857은 프로세스 번호입니다.
    grep는 문자열을 검색하는 명령입니다.문자열을 지정한 후 파일 이름을 입력한 후 검색할 파일도 있습니다.

    호출 명령

    kill 명령 뒤에 프로세스 번호를 설명하여 서버를 종료합니다.
    이때 선택할 수 있는-9을 부여하면 강제로 끝낼 수 있다.
    kill -9 10857
    
    위 작업을 통해 로컬 서버를 강제로 중지할 수 있습니다.

    SOTD


    이번에 선택하지 않았음kill 명령을 실행해도 서버를 멈출 수 없기 때문에 강제로 끝내는 옵션을 시도했습니다.
    무한순환에 들어갈 때 응급처치의 하나로 앞으로도 사용할 수 있다.

    References


    https://eng-entrance.com/linux-command-ps#aux
    https://uxmilk.jp/50638

    좋은 웹페이지 즐겨찾기