/var/log/messages의 내용
Jan 17 15:32:34 SERVER1 bash[146155]: user1 as root: ls -l
Jan 17 15:32:34 SERVER1 bash[146155]: user1 as root: cd
User1=나는 누구인가
루트=후아미
ls -l 및 cd = $BASH_COMMANDS
서버 1 = $HOST 에코
bash[146155] =????
내 스크립트의 출력:
1월 17일 15:32:34 SERVER1: user1(루트): ls -l
bash[id]가 누락되었습니다.
내 스크립트 내용:
if [ -n "${BASH_VERSION}" ];
트랩 "발신자>/dev/null || \
printf '%s\n' \"\$(날짜'+%b %d %T')\
\$(hostname-s) \$(logname) as \$(whoami): \${BASH_COMMAND}\" 2>/dev/null >>/var/log/messages" 디버깅
필리핀 제도
답변1
로그 파일에는 bash[146155]
로그에 메시지를 보낸 프로세스의 이름(이 경우 shell bash
)과 대괄호 안에 해당 프로세스의 프로세스 ID(PID)가 표시됩니다.
개별 프로세스를 식별할 수 있도록 PID가 로그 파일에 포함됩니다. 프로그램이 어떤 식으로든 잘못되면 원인을 추적하기 어려울 수 있습니다.예실행중인 프로그램이 바로 이 프로그램입니다. bash
이는 특히 java
.sshd