이 문제는 리눅스 서버가 “signal 15” 메시지와 함께 재부팅되는 현상에 대한 것입니다. 이러한 메시지는 /var/log/messages 파일에 기록됩니다. 일반적으로 “exiting on signal 15” 메시지는 시스템이 정상적인 종료를 시작했음을 나타냅니다. 이는 사용자 또는 소프트웨어 응용 프로그램에서 명령을 받아 시스템이 종료되었음을 의미합니다.

signal 15 메시지 진단

진단 단계로는 시스템 상태 모니터링 소프트웨어 또는 하드웨어 모니터, UPS 소프트웨어 등이 종료 명령을 내릴 수 있는지 확인해야 합니다. 또한 관리자 권한을 가진 사용자가 shutdown 명령을 실행했는지 확인해야 합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

“signal 15” 메시지는 /var/log/messages 파일에서 볼 수 있는 것으로, 이는 SIGTERM 신호를 나타냅니다. 다음과 같이 알아보겠습니다:

  1. Signal 15 (SIGTERM)이란?
    • Signal 15는 특정한 신호 번호로, 유닉스 기반 운영 체제에서 프로세스에 전송될 수 있는 신호 목록 중 하나입니다.
    • kill -l 명령을 사용하여 전체 신호 목록을 확인할 수 있습니다.
    • SIGTERM은 프로세스를 정상적으로 종료하는 데 사용됩니다. 프로세스가 이 신호를 받으면 정리 작업(데이터 저장 또는 파일 닫기와 같은)을 수행한 후 종료됩니다.
  2. 왜 Signal 15이 전송되나요?
    • 시스템은 다양한 이유로 프로세스에 SIGTERM을 전송합니다:
      • 다른 프로세스( kill()를 통해)가 종료를 요청한 경우
      • 프로세스 자체가 스스로 SIGTERM을 보내는 경우(raise()를 사용)
    • 이는 상대적으로 정상적인 동작이며 프로세스나 시스템 자체의 정상적인 종료를 나타냅니다.
  3. 로그에서 Signal 15의 예시:
    • 로그에서 다음과 같은 줄을 볼 수 있습니다:
    • shutdown: shutting down for system reboot
    • init: Switching to runlevel: 6 [...]
    • exiting on signal 15 syslogd 1.4.1:
    • restart. syslog: syslogd startup succeeded
    • 이러한 메시지는 시스템이 종료를 시작했음을 나타내며, 프로세스가 종료 프로세스의 일부로 SIGTERM 신호를 받았습니다.
  4. 더 자세히 조사하기:
    • SIGTERM을 트리거한 사용자 또는 프로세스를 확인하려면 다음을 고려해보세요:
      • 다른 로그나 감사 트레일에서 원인을 찾아보세요.
      • 어떤 사용자나 시스템 프로세스가 종료를 의도적으로 시작했는지 조사해보세요.
    • 누가 signal 15를 보냈는지 또는 어떤 사용자가 시스템을 재부팅했는지에 대한 정보는 로그에서 찾을 수 있습니다.

signal 15 메시지 로그 분석

  • 시스템 상태 모니터링 소프트웨어, 하드웨어 모니터, UPS 소프트웨어 등과 같은 시스템 건강 모니터링 소프트웨어가 종료 명령을 내릴 수 있는지 확인합니다.
  • 개별 사용자가 shutdown 명령을 실행했는지 확인합니다. 이를 확인하기 위해 sudo를 사용했다면 /var/log/secure 파일에서 sudo shutdown 명령을 찾습니다. 아래의 명령을 사용할 수 있습니다:
    egrep 'shutdown|reboot|init' /var/log/secure
  • root와 관리자 권한을 가진 다른 사용자의 .bash_history 파일을 확인하여 shutdown 또는 init 명령을 실행한 내역을 찾습니다. 시간 순서대로 기록되어 있으므로 최신 명령이 파일의 끝에 위치하게 됩니다. 아래의 명령을 사용할 수 있습니다:
    egrep 'shutdown|reboot|init' /root/.bash_history

위의 단계를 통해 사용자 또는 소프트웨어에 의해 시스템이 종료되었을 때 어느 사용자나 프로그램이 해당 명령을 실행했는지 확인할 수 있습니다.

해결책으로는 시스템이 사용자 또는 소프트웨어 응용 프로그램에 의해 종료 명령을 받았을 가능성이 있습니다. 메시지 자체로는 사용자가 직접 명령을 내렸는지 아니면 소프트웨어가 이를 통해 수행되었는지를 알 수 없습니다.

문제의 원인은 “signal 15” 메시지가 정상적인 종료시 syslog 서비스가 마지막으로 발생시키는 메시지임을 나타냅니다. 이 메시지가 messages 파일에 있으면 시스템이 직접 종료되었음을 나타냅니다.

SIGTERM은 프로세스 관리의 정상적인 부분이지만, 로그 정보를 통해서 예상치 못한 재부팅이나 종료 원인을 해결하는 데 도움이 됩니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

아마존 해외 구매: 서버, 네트워크, 노트북 구매

Amazon Best Sellers Servers

Amazon Best Sellers Networking

Amazon Best Sellers Laptops

위로 스크롤