我不知道是什么原因造成的,但我刚刚进行了更新和升级,现在我收到了发送到终端的各种信息。
下面是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]: