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 3 Sun Jun 2 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 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 "SIGSEGV - Segmentation Violation" 0 2020年6月28日 17:36:39 CDT 2020 +++STACK 0 2020年6月28日日曜日 17:36:39 CDT __fd_poll: 0x000000b2 7 0 :00 36:39 CDT _ZN6apache6thrift9transport13TServerSocket10ac ceptImplEv : 0x0000007c 0 日 6 月 28 日 17 :36 :39 CDT 2020 _ZN6apache6thrift0server 4 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_simpleIF _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 プロセス 5243228 スレッド 2 : 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 # 0x00000プログラム情報は利用できません。 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コンソールに記録されているすべての情報を送信/コピーする組み込みメカニズムがあります。
  • -omkssysおよび-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

お役に立てば幸いです。

おすすめ記事