Answers:
对单位文件进行更改后,应按此处systemctl daemon-reload
所述运行。
daemon-reload重新
加载systemd管理器配置。这将重新运行所有生成器(请参见systemd.generator(7)),重新加载所有单元文件,并重新创建整个依赖关系树。在重新加载守护程序时,代表用户配置的所有systemd监听的套接字都将保持可访问状态。
然后,您可以根据需要重新启动(或重新加载)服务
systemctl restart your-service-name
(daemon-reload不会自己重新加载/重新启动服务,只是让systemd知道新的配置)
daemon-reload
这不是普遍的,必须运行systemctl --user daemon-reload
用户服务。
作为上述答案的补充:如果您更改了[Install]
指令中的某些内容,则可能需要运行sudo systemctl reenable YOURUNITFILE
以便在.target目录中重新创建符号链接。
systemctl restart
才能真正重新启动服务本身……