centos的lib目录和etc目录下,都有/systemd/system目录,这两个目录有什么联系和区别?
在创建nginx等服务时,是创建在lib下还是创建在etc下?
centos的lib目录和etc目录下,都有/systemd/system目录,这两个目录有什么联系和区别?
在创建nginx等服务时,是创建在lib下还是创建在etc下?
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答969 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答585 阅读✓ 已解决
每一个 Unit(服务等) 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit 。
Systemd 默认从目录
/etc/systemd/system/
读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录
/usr/lib/systemd/system/
,真正的配置文件存放在那个目录。systemctl enable
命令用于在上面两个目录之间,建立符号链接关系。如果配置文件里面设置了开机启动,systemctl enable命令相当于激活开机启动。
与之对应的,systemctl disable命令用于在两个目录之间,撤销符号链接关系,相当于撤销开机启动。
配置文件的后缀名,就是该 Unit 的种类,比如sshd.socket。如果省略,Systemd 默认后缀名为.service,所以sshd会被理解成sshd.service。
参见:
http://www.ruanyifeng.com/blo...