Middleware/WebtoB

[WebtoB Error] SHMKEY shared memory segment is not used by another WebtoB instance. errno=17(File exists)

Iam_im2 2022. 8. 2. 17:28
728x90

목차




    ※ 본 글은 WebtoB 5.0 SP 0 Fix #2 Linux-K2.6_x64 FD16384 B127 epoll 2018/07/24 기준으로 작성했습니다.

     

    1. WebtoB error

    1) 웹투비 에러 메시지

    SHMKEY shared memory segment is not used by another WebtoB instance. errno=17(File exists)

     

     

    2) 에러 증상

    wsboot 시 SHMKEY shared memory segment is not used by another WebtoB instance. errno=17(File exists) 에러발생

     

     

     

    3) 에러 원인

    SHMKEY의 중복

    • WebtoB 4.1 SP3부터는, SHMKEY가 중복되는 경우 WebtoB가 실행이 안되고 오류 메시지는 콘솔에 출력하고 프로세스는 종료된다.
    • 현재 구동중인 WebtoB는 WebtoB 5.0 SP 0 Fix #2 버전이므로 SHMKEY가 중복될 경우 WebtoB가 실행되지 않는다.

     

    SHMKEY란?
    공유 메모리 세그먼트(Shared Memory Segment)를 설정한다. WebtoB 내부 프로세스는 서로 정보를 공유하기 위해 공유 메모리를 사용
    출처 : TmaxSoft WebtoB_5Fix4_Administrator-Guide

     

     


     

     

    2. Solution

    1) 해결방법

    WebtoB 환경파일인 http.m 의 NODE절 SHMKEY값 변경

     

    2) 적용

    • http.m 의 NODE절 SHMKEY값의 default값은 54000이다.
    • WebtoB외에 다른 프로그램이나 프로세스가 54000번을 사용하고 있으므로 이 값을 다른 값으로 변경하면 된다.
    • 내 경우 SHMKEY = 54000 을 64000으로 변경했다.
    • http.m 파일 내용을 수정한 이후에는 꼭 wscfl –i http.m 로 컴파일

     

     

     

    3. 참고문서

    TmaxSoft WebtoB_5Fix4_Administrator-Guide
    WebtoB 4.1 SP3 Fix#0 release note

    728x90