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

1、区别:

  • /usr/lib/systemd/system/ 软件包安装的单元
  • /etc/systemd/system/ 系统管理员安装的单元, 优先级更高

2、优先级:
systemd的使用大幅提高了系统服务的运行效率, 而unit的文件位置一般主要有三个目录:
/etc/systemd/system
/run/systemd/system
/lib/systemd/system
这三个目录的配置文件优先级依次从高到低,如果同一选项三个地方都配置了,优先级高的会覆盖优先级低的。

系统安装时,默认会将unit文件放在/lib/systemd/system目录。如果我们想要修改系统默认的配置,比如nginx.service,一般有两种方法:

1)在/etc/systemd/system目录下创建nginx.service文件,里面写上我们自己的配置。
2)在/etc/systemd/system下面创建nginx.service.d目录,在这个目录里面新建任何以.conf结尾的文件,然后写入我们自己的配置。推荐这种做法。
/run/systemd/system这个目录一般是进程在运行时动态创建unit文件的目录,一般很少修改,除非是修改程序运行时的一些参数时,即Session级别的,才在这里做修改。

参考:

  • https://unix.stackexchange.com/questions/206315/whats-the-difference-between-usr-lib-systemd-system-and-etc-systemd-system
  • https://wiki.archlinux.org/index.php/Systemd

你可能感兴趣的:(/lib/systemd/system/与/etc/systemd/system/的区别)