У меня есть bash скрипт, который должен установить smp_affinity. В настоящее время он пытается сделать это, используя:
for i in ` ls /proc/irq |grep -v default_smp_affinity | grep -v 0 |grep -v 2 `
do
echo 1 > /proc/irq/$i/smp_affinity
done
Я запускаю сценарий, используя sudo:
sudo -E LD_LIBRARY_PATH=$LD_LIBRARY_PATH ./l1.sh -e
Команда echo выдает ошибку:
./l1.sh: line 99: /proc/irq/6/smp_affinity: Permission denied
A Подобная проблема, при установке smp_affinity из командной строки, обсуждается здесь: https://askubuntu.com/a/230482/474159
Итак, я попытался:
for i in ` ls /proc/irq |grep -v default_smp_affinity | grep -v 0 |grep -v 2 `
do
bash -c "echo 1 > /proc/irq/$i/smp_affinity"
done
, но это дает ошибку:
bash: line 0: echo: write error: Input/output error
Как правильно установить smp_affinity в сценарии bash?