某天,我突然发现我的archlinux里courier-imap相关的进程消失了,一看是authdaemond这个服务无法启动,导致了courier也无法启动。
查看各种log,发现dmesg里有类似下列的错误提示:
/run/authdaemon/pid.lock: No such file or directory
再看看/var/run目录,得出了问题原因:/var/run目录下缺少相关的子目录,导致了authdaemond和courier无法创建pid文件,从而启动失败。
知道了原因,解决就简单了:
1、新建/usr/lib/tmpfiles.d/authdaemond.conf文件,写入如下内容:
d /run/authdaemon 0755 root root -
2、新建/usr/lib/tmpfiles.d/courier.conf文件,写入如下内容:
d /run/courier 0755 root root -
3、重启
注:本文适用于使用systemd来控制服务的系统。
本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!