LINUX.ORG.RU

renice дочерним процессам systemd service

 , ,


0

1

Нужно после запуска изменить приоритет службе и всем дочерним процессам.

Нити не ренайсит.
Без проверки возвращает ядерные нити /sys/fs/cgroup/cgroup.procs если $cg отсутствует.

cg=$(systemctl show ${service} --property ControlGroup --value)
if [[ ! -z $cg ]]
then
    cat /sys/fs/cgroup$cg/cgroup.procs | xargs renice -n 19
fi


Последнее исправление: naKovoNapalBaran (всего исправлений: 9)

Ответ на: комментарий от naKovoNapalBaran

Оба варианта могут вернуть ядерные нити если директория отсутствует, печально. Нужна дополнительная проверка.

cat /sys/fs/cgroup$(systemctl show service --property ControlGroup --value)/cgroup.procs
cat /sys/fs/cgroup$(systemctl show unit.service --property ControlGroup --value)/cgroup.procs

Получается на выходе если пусто в $().

/sys/fs/cgroup/cgroup.procs
naKovoNapalBaran
() автор топика
Последнее исправление: naKovoNapalBaran (всего исправлений: 2)