У меня есть следующая услуга:
[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?