系统文件组织架构:
/usr/lib/systemd/system/
:这是主系统单元文件存放位置(由软件包安装)/etc/systemd/system/
:这是管理员自定义单元文件的位置(优先级更高)/run/systemd/system/
:运行时单元文件(临时修改)
服务文件在 /usr/lib/systemd/system/
, enable
会直接创建软连接到/etc/systemd/system/<target>.wants
/目录,至于target取决于服务文件[install]段中的WantedBy
=xx.wants。
要使用自定义目录,需通过以下方式注册到systemd:
systemctl link /path/to/your/service/file.service # 创建软链接到 /etc/systemd/system/
# 之后就可以 systemctl start|stop|status|restart 你的服务了,
# 服务配置本身是持久化的,即重新开机,仍然可以随时手动start之前注册进systemd体系的服务
# systemctl link 命令会将服务的软链接生成在 /etc/systemd/system/ 目录中。
# /etc/systemd/system/ 根目录下的service 不会开机自动启动