Жуки, они такие скрытные. И часто в голове
- 12.08.15, 21:09
Заметка чисто программистская. Настолько проникся башем, линуксом, скриптами, что на какое-то время потерял здравый смысл и вообще оторвался от реальности. от процессов, происходящих в реальном времени многозадачной системы.
Помните, не так давно хвастался своим скриптом, который правит линуксового брата пунто-свитчера - xneural?
Да, около недели балдел от своей крутости, но потом стал замечать, что как-то комп подтормаживает, особенно если много и быстро печатаешь. Сегодня запустил htop и c удивлением заметил, что скрипт-то мой в тройке лидеров, пожирающих ресурсы.
Озадаченно почесал вспотевшие яйца, вытер мокрую жопу и решил еще раз глянуть, что же я такого наваял в этом коротком скрипте.
старый вариант -
#!/bin/bash
while true; do
a=`ps -A | grep "xneur"`
b=`ps -A | grep "gxneur"`
if [ "$a" == "$b" ] ; then
# demon not running, now restarting
xneur -f &
sleep 10
fi
done
а надо было -
#!/bin/bash
while true; do
a=`ps -A | grep "xneur"`
b=`ps -A | grep "gxneur"`
if [ "$a" == "$b" ] ; then
# demon not running, now restarting
xneur -f &
sleep 10
fi
sleep 1
done
Почувствуйте разницу. В юношеском (или дедушкином) запале выдать бесконечный цикл безо всяких остановок и пауз.. Мдааа., да еще со сложной проверкой - это знаете уж сильно моветон. Вспоминаю молодость, когда я на спор вешал любую винду из коммандной строки.
Глубоко перед вами прошу извинения. Простите и вообще.
Сегодня просматривал директорию вебкамшотов - много почистил, но нашел прекрасный кадр. Это вам всем от меня приветик. И от жены на заднем плане.
![](http://os1.i.ua/3/1/13354503_17692a0f.jpg)
(это я героически иду за водой в магазинчик)