Назад | Перейти на главную страницу

Как установить cpumask при загрузке с systemd?

У меня есть следующая услуга:

[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

Мысль?

может быть, использовать ExecStart вместо ExecStop?