Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Скрипт. Уход в сон при биздействии.  (Прочитано 1598 раз)

0 Пользователей и 1 Гость просматривают эту тему.

x9zero

  • Автор темы
  • Гость
#!/bin/sh

sleep 600
while true #runs forever
do
    a=`cut -d ' ' -f 3 /proc/loadavg` #set a = load avg.
    if [ $(echo "$a < 0.25" | bc) -ne 0 ]; then #If load avg. is less than .25
        sudo pm-suspend #Suspend
    else #If it's greater than .25
        sleep 600 #Wait ten minutes (600 seconds) and try again
    fi
done

Есть знатоки что бы заработал? Или свои решения. Для чего - например чтото долго качается ночью или другое действи и после окончания отслеживается бездействие и уход в сон. Gnome 3.12.2. Updате. -Всё работает.
« Последнее редактирование: 03 Апреля 2015, 00:13:47 от x9zero »

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2213
    • Просмотр профиля
Re: Скрипт. Уход в сон при биздействии.
« Ответ #1 : 01 Апреля 2015, 20:40:53 »
ktorrent > Модули > Завершение работы

x9zero

  • Автор темы
  • Гость
Re: Скрипт. Уход в сон при биздействии.
« Ответ #2 : 01 Апреля 2015, 20:48:52 »
ktorrent > Модули > Завершение работы
А в uGet и Deluge есть?

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2213
    • Просмотр профиля
Re: Скрипт. Уход в сон при биздействии.
« Ответ #3 : 01 Апреля 2015, 21:02:50 »
не знаю, погугли.

x9zero

  • Автор темы
  • Гость
Re: Скрипт. Уход в сон при биздействии.
« Ответ #4 : 01 Апреля 2015, 21:08:21 »
ага, всё есть. Опция в Uget и плагин Deluge https://github.com/cas--/autoshutdown/releases/tag/v1.2 установил. Нада попробовать.


Пользователь решил продолжить мысль [time]02 Апрель 2015, 20:57:23[/time]:
Скрипты не знаю своял интуитивно, набазе предыдущего и http://askubuntu.com/questions/105536/tool-to-shutdown-system-when-there-is-no-network-traffic, всон по трафику меньше 5 кб/с. тут тестовые короткие промижутки, которые отрегулировать, вроде работает.) sudo apt-get install ifstat

#!/bin/sh

sleep 20 #подождать
while true #runs forever
do
    a=`ifstat -i eth0 10 2 | awk '{print $1}' | sed -n '3p'`
    sleep 5 #подождать
    b=`ifstat -i eth0 10 2 | awk '{print $1}' | sed -n '3p'`
    sleep 5 #подождать
    c=`ifstat -i eth0 10 2 | awk '{print $1}' | sed -n '3p'`
    if [ $(echo "$a < 5.00" | bc) -ne 0 ] && [ $(echo "$b < 5.00" | bc) -ne 0 ] && [ $(echo "$c < 5.00" | bc) -ne 0 ]; then
        sudo pm-suspend #Suspend
    else #если больше 5 кб.с
        sleep 20 #подождать
    fi
done

тризамера a b c, в каждом по 2 пробы за 10сек. ав скрипте по замеру процнссора непонимаю почему >0.25 ане <0.25 для этого язык знать нада
« Последнее редактирование: 03 Апреля 2015, 00:15:19 от x9zero »

 

Страница сгенерирована за 0.047 секунд. Запросов: 26.