我刚刚在我的一个VM中安装了spice-vdagent,但似乎spice-vdagentd目前没有运行。检查它的systemd单元状态会发现一些关于/var/run/spice-vdagentd/spice-vdagentd.pid不存在的错误。由于/run在每次启动时被重置,手动创建这个文件夹是没有意义的,我应该在哪里配置spice-vdagentd,以便自动创建这个文件夹?
发布于 2020-12-09 21:09:36
我运行Ubuntu18.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-vdagenthttps://askubuntu.com/questions/884949
复制相似问题