细节

细节

我不知道是什么原因造成的,但我刚刚进行了更新和升级,现在我收到了发送到终端的各种信息。

下面是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 - 内核日志级别

据我所知,就日志级别而言,这对我来说是正确的:

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

3 - 可在 ssh 客户端中重现

我从 Mac 登录,并且可以将此重现到maeve相关的工作站,并可以在多个终端应用程序中重现此行为。

我还从这台 Mac 上 ssh 进入了 raspberry pi,那里没有出现这种行为。但是,从 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

我将此文件与所有其他系统上的相同路径进行了比较,从未看到此行。根据有关如何编写 syslog 文件的文档(当然,对于红帽企业版),这似乎不属于。

当我将其注释掉并通过 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]:

相关内容