
私は自分のコンソールとエラーログファイルを指定しようとしましたが、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/console
AIXには、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
お役に立てば幸いです。