細節

細節

我不知道是什麼原因造成的,但我剛剛進行了更新和升級,現在我正在將各種資訊發送到終端。

以下是sudo我為了展示這一點而實現的每分鐘調用的一些簡單示例、一個 anacron 和一個簡單的 cron。

[drjrm3(BASH)@maeve]: ls
foo
[drjrm3(BASH)@maeve]: sudo ls
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
foo
 sudo: pam_unix(sudo:session): session closed for user root
[drjrm3(BASH)@maeve]:  systemd[1]: Started Run anacron jobs.
 anacron[4034]: Anacron 2.3 started on 2023-07-08
 anacron[4034]: Normal exit (0 jobs run)
 systemd[1]: anacron.service: Deactivated successfully.
 CRON[4036]: pam_unix(cron:session): session opened for user drjrm3(uid=1000) by (uid=0)
 CRON[4037]: (drjrm3) CMD (echo "Example cron")
 CRON[4036]: (CRON) info (No MTA installed, discarding output)
 CRON[4036]: pam_unix(cron:session): session closed for user drjrm3

下面我列出了(並將根據要求繼續列出)有關我的系統的任何信息,這些信息可能有助於診斷或解決此問題。有人對可能導致此問題的原因或如何解決此問題有建議嗎?


細節

1 - 作業系統/核心版本

[drjrm3(BASH)@maeve]: cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS"
[drjrm3(BASH)@maeve]: uname -r
5.19.0-46-generic
[drjrm3(BASH)@maeve]:

2 - 內核日誌級別

AFAIK,就日誌等級而言,這對我來說看起來是正確的:

[drjrm3(BASH)@maeve]:  cat /proc/sys/kernel/printk
4   4   1   7
[drjrm3(BASH)@maeve]:

3 - 可在 ssh 用戶端之間重現

我從 Mac 登錄,可以將其重現到maeve相關工作站,並且可以跨多個終端應用程式重現此行為。

我還從這台 Mac 上 ssh 到樹莓派,但該行為並未發生。然而,從 rpi 跳到 後maeve,這種行為再次出現,讓我相信這是工作站設定本身的問題,而不是任何 ssh 用戶端問題。

4 - 再現性

經過更多挖掘後,我認為這是一個logger問題。在我可以使用的多台其他機器上logger,它不會印到螢幕上。然而,在這台機器上確實如此。

[drjrm3(BASH)@maeve]: logger hi
[drjrm3(BASH)@maeve]:  drjrm3: hi
[drjrm3(BASH)@wheems]: logger hi
[drjrm3(BASH)@wheems]:

答案1

我想我明白了。不知何故,當我升級這一行時,它已進入我的/etc/rsyslog.d/50-default.conf文件:

drjrm3                          /var/log/drjrm3.log

我將此文件與所有其他系統上的相同路徑進行了比較,但從未看到這一行。基於有關如何編寫系統日誌檔案的文檔(當然,對於RHEL),這似乎不屬於。

當我將其註解掉並透過重新啟動 rsyslogd 後,sudo service rsyslog restart我無法重現這些logger訊息:

[drjrm3(BASH)@maeve]: # File just edited.
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]:  drjrm3: foo

[drjrm3(BASH)@maeve]: logger bar
 drjrm3: bar
[drjrm3(BASH)@maeve]: sudo service rsyslog restart
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]: logger bar
[drjrm3(BASH)@maeve]:

相關內容