在 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