由于 dns-clean 服务失败,Ubuntu 16.04 systemd 处于降级状态

由于 dns-clean 服务失败,Ubuntu 16.04 systemd 处于降级状态

在 Ubuntu 16.04.2 上,我注意到 systemd 在正常运行一段时间后或从挂起状态唤醒后处于降级状态(systemctl 状态),因为 dns-clean.service 失败了。

dns-clean.service has

ExecStartPre=/bin/mkdir /var/run/pppconfig

当我删除空的 /var/run/pppconfig 目录时,服务可以成功启动(systemctl start dns-clean.service)并且 systemd 处于运行模式。

当系统想要启动服务时,目录 /var/run/pppconfig 不应该存在,那么为什么它还在这里?

Debian 有一个关于此问题的错误报告:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826040

答案1

mkdir如果目录存在,则命令将返回错误。您可以使用以下命令避免此错误mkdir -p。只需编辑/lib/systemd/system/dns-clean.service并调整行ExecStartPre=/bin/mkdir -p /var/run/pppconfig

相关内容