我刚刚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
,它可以做两件事:
- 删除套接字文件(如果存在) - 这是原来所做的。
/var/run/spice-vdagentd
如果目录不存在则创建该目录。
现在,保存您的更改并执行以下操作来启动守护进程:
# sudo systemctl start spice-vdagent