/etc/systemd/system和/lib/systemd/system的区别

/etc/systemd/system和/lib/systemd/system的区别

记录一下这个问题:

我们系统里存在这两个目录都是可以存放systemd执行的配置文件的。他们有什么区别呢?

  • /etc/systemd/system
  • /lib/systemd/system

优先级

首先etc下面的优先级更高,也就说说存在同名的时候以etc下的优先,lib下的靠后。

最佳实践

/lib下的一般是安装软件时自动生成的,比如通过apt安装一个软件,他就可以在lib下面生成一个配置,从而使用systemd的守护能力。
/etc下一般是管理员手工配置的,也就是我们人工配置到这里。

启动配置

但是但是,并不是放在这两个目录就会开机启动,而需要使用 systemctl start xxx把配置启动起来。

而这行命令的效果就是把你服务的配置文件在 /etc/systemd/system/multi-user.target.wants中创建一个软连接。没有在这个目录下创建软连接的服务配置,
是不会被开机启动的哦。

你打开/etc/systemd/system/multi-user.target.wants看一下哦,里面都是启动了的服务,并且都是软连接到前面两个目录下的。

总结

目录 优先级 作用
/etc/systemd/system 存放systemd的配置文件,一般人工配置在这里
/lib/systemd/system 存放systemd的配置文件,一般软件配置在这里
/etc/systemd/system/multi-user.target.wants 存放开启了开机启动的服务的配置文件,一般软连接到上面两个目录

/etc/systemd/system和/lib/systemd/system的区别
https://www.huangchaoyu.com/3242209425.html
作者
hcy
发布于
2025年4月30日
更新于
2025年5月14日
许可协议