Answers:
您需要查看/etc/rsyslog.conf
或/etc/syslog.conf
。如果您早些时候打过电话,例如:
*.* -/var/log/syslog
所有内容,包括dmesg中的内容,都应转到该文件中。为了更好地定位:
kernel.* -/var/log/dmesg
如果由于某种原因失败了,您可以定期(例如通过cron):
dmesg > /var/log/dmesg
根据dmesg缓冲区的大小(该缓冲区已编译到内核中,或通过log_buf_len
参数设置)以及系统启动了多长时间,这将记录内核日志自启动以来的记录。
如果要将dmesg输出连续写入文件,请使用-w(--follow)标志。
dmesg --follow > mydmesg.log
如果您使用,systemd
则可以使用从systemd
日记中获取所有信息journalctl -k
。如果使用systemd syslog
,rsyslog
则没有必要。
PopSicle做到了这一点,我使用了旧的msdos重定向,并将其重新编码为.csv文件,该文件由LibreOffice Calc在终端中的电子表格中打开,请尝试如下操作
dmesg > /path to where you want the file written/File-Name.csv
dmesg > /media/joe/Data/Z-Back/Script-Files/Dmesg-Output.csv
echo "Dmesg-to-CSV.sh"" the script file"
#!/bin/bash
echo "This is a shell script"
SOMEVAR='I am done running dmesg and redirecting to /media/joe/Data/B-Back/Script-Files/Dmesg-Output.csv'
echo "$SOMEVAR"
dmesg > /media/joe/Data/Z-Back/Script-Files/Dmesg-Output.csv
echo "Dmesg-CSV.desktop"" the icon file"
[Desktop Entry]
Encoding=UTF-8
Name=Dmesg-to-CSV.sh
Comment=Launch DirSyncPro
Exec=gnome-terminal -e /media/joe/Data/Z-Back/Script-Files/Dmesg-to-CSV.sh
Icon=utilities-terminal
Type=Application
Name[en_US]=Dmesg-CSV.desktop
echo "both the .sh file and .desktop file are stored in the same directory as the .csv output file"