Начну с того что у меня есть скрипт i3statusmorestuff.sh, который после недавних правок (добавления функции uptime) начал запускаться рекурсивно и съедать всю память и весь swap + htop показывает что 6 ядер загружены на ~90%. Также htop говорит что i3statusmorestuff.sh делает потомков а они своих. Скрипт нужен что бы добавить свой вывод к выводу i3status и отобразить это в i3bar. Идею нашел на просторах интернетов.
В i3config у меня есть такая строка:
status_command $HOME/dotfiles/i3statusmorestuff.sh
ps -A спустя 5 секунд после входа через lightdm. Ядро убивает i3statusmorestuff.sh (наверное, ибо память освобождается), а оно продолжает размножаться...
bash -x i3statusmorestuff.sh делает потомков как и i3statusmorestuff.sh.
Всё что я сделал перед тем как сломать: нанёс термопасту и добавил uptime() в скрипт.
P.S. — Если что-то в скрипте можно сделать более простым/менее_затратным способом — всегда рад выслушать.