/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]
ログにメッセージを送信したプロセスの名前(この場合はシェルbash
)と角括弧内にそのプロセスのプロセスID(PID)が表示されます。
個々のプロセスを識別できるように、PIDはログファイルに含まれています。プログラムが何らかの方法で間違っていると、原因を追跡するのが難しい場合があります。はい実行中のプログラムがまさにこのプログラムです。bash
これは特に。java
sshd