Arch Linux启用systemd后,很多服务都被替换掉了,当然syslog也不例外,被Systemd Journal所替代。所以开机会提示syslog.sock错误,因为sysvinit的syslog的socket已经不能正常工作了,所以我们需要更改使其正常使用。
- sudo vim /etc/syslog-ng/syslog-ng.conf
- 将下列代码插入source src段
- source src {
- unix-dgram("/run/systemd/journal/syslog");
- internal();
- file("/proc/kmsg");
- };
然后执行
- sudo systemctl enable syslog-ng.service
启动服务就可以正常了。