如何使用 systemd 在启动时设置 cpumask?

如何使用 systemd 在启动时设置 cpumask?

我有以下服务:

[Unit]
Description=foo

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/opt/script/bar.sh

[Install]
WantedBy=multi-user.target

bar.sh

#!/bin/bash
echo 1 > /sys/bus/workqueue/devices/writeback/cpumask
cat /sys/bus/workqueue/devices/writeback/cpumask > /tmp/writeback

然后我重新启动后,cat /tmp/writeback看起来不错: 000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001

/sys/bus/workqueue/devices/writeback/cpumask被覆盖回默认值:

ffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff,ffffffff

想法?

答案1

也许使用 ExecStart 而不是 ExecStop?

相关内容