자세한 내용은 유닉스 환경 프로세스 예외 종료

출처: 인터넷
작성자: 사용자
키워드: 유닉스 환경 공정 예외 출구

난이 기사를 읽은 후 독자 프로세스 예외 종료 문제, 더 체계적인 빗의 깊은 이해를가지고, 또한 수 있습니다 디버깅 이러한 프로세스 충돌, 더 안정적인, 더 신뢰할 수 있는 소프트웨어를 작성 바랍니다.

프로세스 예외 종료

프로세스 종료 프로세스 라이프 사이클의 끝을 의미 하 고 시스템 리소스를 회수 프로세스는 운영 체제 환경에서 파괴 된다. 프로세스 예외 종료 프로세스 실행, 프로세스를 완료 하려면 실패 계속 한다 작업 발생 하는 동안 예기치 않게 종료 하는 때 이다.

프로세스 예외 종료 사용자 소프트웨어에 다음과 같은 부정적인 효과 있을 수 있습니다.

소프트웨어의 기능 중 일부 또는 전부 손실 되며 지정된 된 작업을 완료할 수 없습니다. 프로세스는 데이터를 처리 하는 경우 그것은 데이터 손상을 일으킬 수 있습니다. 주요 소프트웨어 서비스 이면 그것은 필연적으로 이어질 하지 서비스 비정상적인 종료, 예측할 수 없는 손실의 결과로. 예외는 프로세스 종료 또는 프로세스 충돌, 소프트웨어 사용자에 게 공포와 혼란을 일으키는.

프로세스 예외 출구는 프로덕션 환경에서 자주 발생된 문제, 그것은 너무 http://www.aliyun.com/zixun/aggregation/6434.html 소프트웨어 사용자에 게 많은 부정적인 효과 발생할 수 있습니다 "> 소프트웨어 개발자는이 문제를 방지 해야 합니다." 하지만 시나리오와 프로세스가 예기치 않게 종료 하는 이유는 다양 하 고도 애매.

이 문서는 프로세스가 예기치 않게 종료를 일으킬 수 있는 모든 이유의 두 클래스 아래로 비등 한다. 독자는 이러한 문제에 대 한 명확한 이해를 가질 수 있도록 체계적으로 그들을 분류. 각각에 대 한 자세한 내용은 상황, 근본 원인의 분석의 입력 하 고 상황의 두 형식 간의 관계를 분석, 즉, 신호 및 프로세스 비정상적인 종료 긴밀 한 관계. 난 당신이 이것을 읽고, 후 당신은 이러한 종류의 문제를 보다 포괄적이 고 깊이 있는 이해를 할 것 이다 하 고 더 안정적인, 더 안정적인, 더 강력한 소프트웨어 이러한 문제를 디버깅 하는 데 도움이 됩니다 바랍니다.

첫째, 두 가지 유형의 프로세스가 예기치 않게 종료 하는 상황을 살펴 봅시다:

퍼스트 클래스: 전송 신호는 프로세스를 프로세스를 예기치 않게 종료 하면, 두 번째 클래스: 코드 오류로 인해 비정상적으로 종료를 실행 하는 프로세스.

클래스 1: 프로세스가 예기치 않게 종료 하면 프로세스에 신호를 보내고

신호:

유닉스 시스템에서 신호는 이벤트 시스템 특정 조건에 응답 하 고 프로세스 간 통신 방법입니다. 신호는 한 프로세스에서 다른 프로세스로 전송 하거나 프로세스에 전송 될 수 있습니다.

신호 처리 프로그램:

신호 처리 프로그램은 신호, 신호에 대 한 시스템 응답을 수신 하는 과정입니다. 특정 신호의 의미에 따르면 해당 기본 신호 처리 프로그램 다른 신호 처리 모드를 취할 것입니다.

프로세스를 종료 하 고 코어 덤프 파일을 생성 합니다. 실행에서 프로세스를 종료합니다. 신호를 무시 하 고, 프로세스가 계속 실행 됩니다. 실행 중인 프로세스를 일시 중단 합니다. 프로세스를 일시 중지 하는 경우 변경할 프로세스가 계속 실행 됩니다.

처음 두 가지 방법으로이 문서의 범위를 예기치 않게, 종료 프로세스를 발생 합니다. 사실, 대부분 기본 신호 처리기는 프로세스의 실행을 종료합니다.

과정 과정은 이미 사용자 정의 신호 처리기를 바인딩 하는 경우는 신호를 수신, 후 프로세스 사용자 상태, 그렇지 않으면 커널 실행 프로세스가 예기치 않게 종료를 일으키는 프로세스를 종료 하려면 기본 신호 프로그램에서에서 사용자 정의 신호 처리기를 실행 합니다.

그림 1입니다. 기본 신호 처리기를 실행 하는 프로세스를 종료

따라서, 프로세스에 신호를 전송 하 여 기본 신호 처리기를 트리거할 수 있습니다 하 고 기본 신호 처리기는 프로세스를 종료 키를 누릅니다. 유닉스 환경 11545.html에서 "> 우리는 대상 프로세스에 신호를 보낼 수 세 가지 방법으로 프로세스를 예기치 않게 종료 원인."

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.