Господа!
Проблему зависания скайпа при запуске (со сжиранием всей памяити и т. д.), и не только при запуске, я для себя решил следующим образом:
скайп у меня запускается скриптом
skype-daemon.sh следующего содержания:
#!/bin/bash
#Демон, запускающий скайп с лимитами памяти
#версия 002 :)
################################################################
#Начальные переменные
ram_limit=512000 # Лимит памяти для скайпа в мегабайтах
pause=10 # пауза между проверками скайпа в памяти
skype_name="SKYPE_USER_NAME" # Имя и пароль в скайпе
skype_pass="SKYPE_PASSWORD"
################################################################
liba=$(locate v4l1compat.so)
#Объявляем функции
start_skype()
{
echo ${skype_name} ${skype_pass} | LD_PRELOAD=${liba} skype --pipelogin &
}
export XLIB_SKIP_ARGB_VISUALS=1 # Переменная нужна на некоторых компах - будут проблемы (с камерой) - закомментируйте
while true; do
pid_mem=$(ps aux | grep 'skype --pipelogin' | grep -v grep | sed 's/ */ /g' | cut --delimiter=' ' -f 2,6)
if [ -n "${pid_mem}" ] ; then
skype_pid=$(echo "${pid_mem}" | cut --delimiter=' ' -f 1)
skype_mem=$(echo "${pid_mem}" | cut --delimiter=' ' -f 2)
if [ "${skype_mem}" -gt "${ram_limit}" ] ; then
kill -9 ${skype_pid} # Прибиваем скайп
sleep 2 # Ждем 2 сек.
start_skype # Запускаем скайп
else
echo "Скайп работает" > /dev/null
fi
else
# Запускаем скайп
start_skype
fi
#пауза между проверками
sleep ${pause}
done
exit 0
Скрипт писал сам, поэтому прошу сильно не пинать и не смеяться, ибо руки кривые...
Если появится кто-нибудь грамотный, кто сможет подправить и оптимизировать - буду рад, да и наверное, не только я.
Только в начале скрипта не забудьте вписать свой логин в скайпе и пароль, в общем, читайте комментарии.
Работает у жены и ее брата на ноутбуках Toshiba satellite C-660