有没有办法让多个目标想要一个服务(或有多个安装指令),以便在安装时在所有地方创建一个符号链接。
我的示例是以下 systemd 文件
[Unit]
Description=Run script to fix-audio mappings
[Service]
Type=forking
ExecStart=/bin/bash -c '/usr/local/bin/fix-audio &'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
这样做是运行一个脚本来修复我机器的音频映射(如果没有它,声音只会来自低音炮 - 这是非常无用的)。不幸的是,在睡眠/挂起/休眠之后,映射似乎重置了,所以我还需要在醒来时触发这个脚本。
有没有WantedBy=multi-user.target,sleep.target
类似的说法?
我似乎找不到任何关于此的文档。或者,有没有更好的方法来实现我的需要?
很简单,当在磁盘上制作 tar 文件时,这些范围是否可以与 tar 内部和/或外部的范围进行重复数据删除?我在理论上问,所以如果数据的范围在 tar 内是相同的(没有移位,或在范围内分裂以进行压缩)那么理论上,范围将与 tar 外的范围相等,因此可以重复数据删除.
例如,如果我要对目录进行 tar 处理,然后使用块级重复数据删除,那么 tar 的有效大小会是附加标头、元数据和存档结束标记的大小。
显然我在谈论未压缩的 tar,特别是 GNU tar。我已经查看了GNU tar 标准,它似乎确实保留了我所阅读的原始块数据,但也许我误解了我所阅读的内容。
是否可以替换 systemd 单元的要求?对此的要求是我有一个用于服务的 systemd 单元,Requires=docker.service
但我希望它改为需要early-docker.service
.
我知道可以做类似的事情ExecStart
,您可以ExecStart=
在其中输入以清除单位的价值,但做类似的事情似乎不适用于要求。
作为替代方案,Requires
谓词是否可以包含一个环境变量,该变量可以通过插入来实现这种行为?