spice-vdagentd 的配置与初始化

spice-vdagentd 的配置与初始化

我刚刚spice-vdagent在我的其中一台虚拟机内安装了 spice-vdagentd,但似乎它目前没有运行。检查它的 systemd 单元状态显示一些关于/var/run/spice-vdagentd/spice-vdagentd.pid不存在的错误。由于每次启动时都会重置 /run,因此手动创建此文件夹毫无意义,我应该在哪里配置 spice-vdagentd 以便自动创建此文件夹?

答案1

我已经使用 Ubuntu 18.04 好几年了,我才刚刚开始发现这个问题。也许是某些更新破坏了一些东西。

每次我更新包时都会看到这个错误。

这是我的解决办法:

# sudo vi /lib/systemd/system/spice-vdagentd.service

找到这一行:

ExecStartPre=/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock

并将其替换为以下几行:

#ExecStartPre=/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock
ExecStartPre=/bin/sh -c '/bin/rm -f /var/run/spice-vdagentd/spice-vdagent-sock ; /bin/mkdir -p /var/run/spice-vdagentd'

换句话说,注释掉原来的代码ExecStartPre(保留原来的代码始终是个好习惯),然后放入一个新的代码ExecStartPre,它可以做两件事:

  1. 删除套接字文件(如果存在) - 这是原来所做的。
  2. /var/run/spice-vdagentd如果目录不存在则创建该目录。

现在,保存您的更改并执行以下操作来启动守护进程:

# sudo systemctl start spice-vdagent

相关内容