AIX + mkssys stdout을 내 파일로 = 항상 빈 파일

AIX + mkssys stdout을 내 파일로 = 항상 빈 파일

나는 내 자신의 콘솔과 오류 로그 파일을 지정하곤 했는데 mkssys -s service -p $BIN -u 0 -S -n15 -f9 -o /var/log/stdout -e /var/log/stderr파일 자체가 자동으로 생성되었음에도 불구하고 항상 비어 있었습니다. 그리고 불평한다:

alog -t /var/log/console -o 0526-003 alog: /var/log/console은 alog 유형이 아닙니다.

/dev/console로 보내면 보내면 됩니다.

alog -f /var/adm/ras/conslog -o:

잡고 싶은 세그폴트가 발생합니다. 콘솔에서는 어떤 프로세스가 오류를 일으키는지 확인할 수 없습니다.

캡처 신호 = 0 Sun Jun 28 17:36:39 CDT 2020 11 0 Sun Jun 28 17:36:39 CDT 2020 , 코드 = 0 Sun Jun 28 17:36:39 CDT 2020 4569529040 0 Sun Jun 28 17:36:39 CDT 2020, 애플리케이션 종료 0 6월 28일 일요일 17:36:39 CDT 2020 +++Parallel Tools Alliance Lightweight Core File Format 버전 1.0 0 6월 28일 일요일 17:36:39 CDT 2020 +++LCB 1.0 6월 28일 일요일 17:36 :39 2020 by IBM AIX 7.2 0 Sun Jun 28 17:36:39 CDT 2020 # +++ID Node 0 Process 5243226 Thread 2 0 Sun Jun 28 17:36:39 CDT 2020 ***Fault "SIGSEGV - Segmentation Violation" 0 2020년 6월 28일 17:36:39 CDT 2020 +++STACK 0 2020년 6월 28일 일요일 17:36:39 CDT __fd_poll: 0x000000b4 0 2020년 6월 28일 일요일 17:00 36:39 CDT _ZN6apache6thrift9transport13TServerSocket10ac ceptImplEv : 0x0000007c 0 일 6월 28일 17 :36 :39 CDT 2020 _ZN6apache6thrift6server16TServerFramework5serveEv : 0x000002d4 0 일 6월 28일 17:36 :39 CDT 2020 _ZN6apache6thrift6server15TThreadedServer5serveEv : 0x00000020 0 6월 28일 일요일 17:36 : 39 CDT 2020 _ZN5utils6thrift6Server5ServeEv: 0x0000002c 0 일 6월 28일 17:36:39 CDT 2020 _ZNSt6thread5_ImplISt12_Bind_simpleIFSt7_Mem_fnIMN5utils6thrift6ServerEFvvEEPS5_EEE6_M_runEv : 0x0000 0078 0 6월 28일 17:36:39 CDT 2020execute_native_thread_routine: 0x00000040 0 6월 28일 17:36:39 CDT 2020 _pthread_body: 0x000000e8 0 6월 28일 17:36:39 CDT 202 0 ---스택 0 6월 28일 17: 36:39 CDT 2020 ---ID 노드 0 프로세스 5243226 스레드 2 0 일요일 6월 28일 17: 36:39 CDT 2020 # +++ID 노드 0 프로세스 5243226 스레드 1 0 일요일 6월 28일 17:36:39 CDT 2020 ++ +STACK 0 Sun Jun 28 17:36:39 CDT 2020 # 0x00000000000000000 위치에 있지만 프로그램 정보를 사용할 수 없습니다. 0 6월 28일 17:36:39 CDT 2020 ---STACK 0 6월 28일 17:36:39 CDT 2020 ---ID 노드 0 프로세스 5243226 스레드 1 0 6월 28일 17:36:39 CDT 2020 --- LCB

segfault 메시지를 파일로 캡처하려면 어떻게 해야 합니까? 감사해요

이 질문은 매우 관련성이 있는 것 같습니다.AIX 서비스 로깅

답변1

  • 프로그램이 alog를 작성하지 않는 한(즉, alog 메커니즘을 사용하여 작성하는 경우) - 잊어버리십시오 alog.
  • /dev/consoleAIX에는 alog -t 콘솔에 기록된 모든 정보를 전송/복사하는 내장 메커니즘이 있습니다.
  • -o mkssys및 -e 매개변수는 일반 파일입니다. 실제로 이러한 파일에 쓰는 것은 애플리케이션에 달려 있습니다. 귀하의 애플리케이션/서비스는 정보가 텍스트인지 바이너리인지를 결정합니다.
  • segfault가 있는 프로세스를 식별하는 경우 에 보고될 수 있습니다 errpt. 코어 덤프가 일반적으로 그렇게 한다는 것을 알고 있으므로 예상합니다.세그폴트거기에도 등록하세요.
  • 다음은 보고서의 예입니다 errpt. 알아채다신호의 수그리고프로그램명
---------------------------------------------------------------------------
LABEL:          CORE_DUMP
IDENTIFIER:     A924A5FC

Date/Time:       Thu Feb 24 21:48:27 CUT 2022
Sequence Number: 1754
Machine Id:      00FAC25F4B00
Node Id:         aix2
Class:           S
Type:            PERM
WPAR:            Global
Resource Name:   SYSPROC

Description
SOFTWARE PROGRAM ABNORMALLY TERMINATED

Probable Causes
SOFTWARE PROGRAM

User Causes
USER GENERATED SIGNAL

        Recommended Actions
        CORRECT THEN RETRY

Failure Causes
SOFTWARE PROGRAM

        Recommended Actions
        RERUN THE APPLICATION PROGRAM
        IF PROBLEM PERSISTS THEN DO THE FOLLOWING
        CONTACT APPROPRIATE SERVICE REPRESENTATIVE

Detail Data
SIGNAL NUMBER
          11
USER'S PROCESS ID:
              18612646
FILE SYSTEM SERIAL NUMBER
           1
INODE NUMBER
                     2
CORE FILE NAME
//core
PROGRAM NAME
ksh

도움이 되었기를 바랍니다.

관련 정보