问题排查记录表

·

vm ubuntu24.04 虚拟机关机界面卡住

通过添加启动内核的参数, 在virt-view界面直接看到关机流程被阻塞在ntopng.service上

sudo vim /etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# GRUB_CMDLINE_LINUX_DEFAULT=""
# loglevel=7 会显示全部内核消息。
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=7"
sudo update-grub

sudo systemctl edit ntopng.service
# TimeoutStopSec=3s

base64反序列化文件内容失败

  1. 使用serde_json 序列化一个对象, 并base64编码后打印出来
  2. 复制打印的base64字符串, 并保存到文件 /tmp/file
  3. 程序中读取/tmp/file内容,base64解码并使用serde_json反序列化, 会报错

原因

通过排查发现,手动复制到文件/tmp/file的内容结尾多了一个换行符\n

解决

删除结尾的\n字符即可

truncate -s -1 /tmp/file