1.13. 修改现有单元文件
如果要修改现有的单元文件,请进到 /etc/systemd/system/ 目录。请注意,您不应该修改默认的单元文件,系统将其保存在 /usr/lib/systemd/system/ 目录中。
流程
根据所需更改的程度,选择以下方法之一:
-
要返回单元的默认配置,请删除
/etc/systemd/system/目录中自定义创建的配置文件。 将更改应用到单元文件,而不重启系统:
systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow daemon-reload选项重新加载所有单元文件,并重新创建依赖项树,这需要立即将任何更改应用到单元文件中。另外,您可以使用以下命令获得同样的效果:init q
# init qCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果修改后的单元文件属于一个正在运行的服务,重启该服务:
systemctl restart <name>.service
# systemctl restart <name>.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
要修改由 SysV initscript 处理的服务的属性,如依赖项或超时,请不要修改 initscript 本身。相反,为服务创建一个 systemd 置入配置文件,如: 扩展默认的单元配置 和 覆盖默认的单元配置 中所述。
然后,像普通的 systemd 服务那样管理该服务。
例如:要扩展 network 服务的配置,不要修改 /etc/rc.d/init.d/network initscript 文件。相反,创建一个新目录 /etc/systemd/system/network.service.d/ 和 systemd 置入文件 /etc/systemd/system/network.service.d/my_config.conf。然后将修改的值放到 drop-in 文件中。注: systemd 知道 network 服务为 network.service,这就是为什么创建的目录必须名为 network.service.d