/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