小编flu*_*ngo的帖子

多个目标需要的 Systemd 服务

有没有办法让多个目标想要一个服务(或有多个安装指令),以便在安装时在所有地方创建一个符号链接。

我的示例是以下 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类似的说法?

我似乎找不到任何关于此的文档。或者,有没有更好的方法来实现我的需要?

systemd services

10
推荐指数
1
解决办法
2万
查看次数

tars 是否可以在块级别进行重复数据删除?

很简单,当在磁盘上制作 tar 文件时,这些范围是否可以与 tar 内部和/或外部的范围进行重复数据删除?我在理论上问,所以如果数据的范围在 tar 内是相同的(没有移位,或在范围内分裂以进行压缩)那么理论上,范围将与 tar 外的范围相等,因此可以重复数据删除.

例如,如果我要对目录进行 tar 处理,然后使用块级重复数据删除,那么 tar 的有效大小会是附加标头、元数据和存档结束标记的大小。

显然我在谈论未压缩的 tar,特别是 GNU tar。我已经查看了GNU tar 标准,它似乎确实保留了我所阅读的原始块数据,但也许我误解了我所阅读的内容。

tar btrfs deduplication

5
推荐指数
1
解决办法
786
查看次数

通过插入删除/替换 systemd 单元要求

是否可以替换 systemd 单元的要求?对此的要求是我有一个用于服务的 systemd 单元,Requires=docker.service但我希望它改为需要early-docker.service.

我知道可以做类似的事情ExecStart,您可以ExecStart=在其中输入以清除单位的价值,但做类似的事情似乎不适用于要求。

作为替代方案,Requires谓词是否可以包含一个环境变量,该变量可以通过插入来实现这种行为?

systemd

5
推荐指数
1
解决办法
811
查看次数

标签 统计

systemd ×2

btrfs ×1

deduplication ×1

services ×1

tar ×1