archlinux给软件包systemd配置文件打补丁

ref : https://wiki.archlinux.org/index.php/Systemd_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E4%BF%AE%E6%94%B9%E7%8E%B0%E5%AD%98%E5%8D%95%E5%85%83%E6%96%87%E4%BB%B6

systemctl edit <unit> 编辑单元(会自动重载单元)
这将会在编辑器中打开文件 /etc/systemd/system/<unit>.d/override.conf,编辑完成之后自动加载。

重置到软件包版本, 要回退单元的变更 systemctl revert unit

通过 systemctl daemon-reload 命令重新加载单元

使用 systemd-delta 命令用来查看哪些单元文件被覆盖、哪些被修改。系统维护的时候需要及时了解哪些单元已经有了更新。

使用 systemctl cat <unit> 可以查看单元的内容和所有相关的片段.


实例:

给 qbittorrent 程序设置Restart

1
2
3
4
5
systemctl edit qbittorrent-nox@jeremie

[Service]
Restart=always


给 trojan 程序设置Restart

1
2
3
4
5
6

systemctl edit trojan

[Service]
User=trojan