Существует очень немного вещей, которые имеют проблемы с этим многие пользователи и группы. Базовые инструменты NSS обычно симпатичны устойчивый, и glibc, и ядро Linux конкретно не будет иметь существенных проблем.
При использовании NSS, который использует доступ к сети, Вы, возможно, должны были бы использовать локальный инструмент кэша для предоставления хорошей производительности - но только потому, что много поисков займут много времени, не из-за любой фундаментальной проблемы с тем количеством.
Я вполне уверен, что Ваш обратный вызов крышки будет названным каждый раз, когда крышка закрыта, а также открыта.
sleep.sh
файл здесь указывает:
# if launched through a lid event and lid is open, do nothing
echo "$1" | grep "button/lid" && grep -q open /proc/acpi/button/lid/LID/state && exit 0
"крышка открытый" сценарий является одним Вашим сценарием, не проверяет на...
Вы могли быстро протестировать это путем повторения некоторых параметров к файлу журнала
Я использую Awesome WM с Ubuntu 14.04 на Dell Inspiron 11z, и у меня возникла аналогичная проблема сна / приостановки.
Убедившись, что s2ram -f
и s2disk
работают, я обновил /usr/lib/pm-utils/sleep.d/00powersave
, чтобы прочитать / usr / sbin / s2ram -f
, и он приостанавливался при закрытии, но снова приостанавливался после открытия.
Следуя вашему примеру, я добавил следующее в 00powersave
echo "$1" >> /home/user/lid.log
cat /proc/acpi/button/lid/LID0/state >> /home/user/lid.log
После закрытия и открытия портативного компьютера вывод был следующим:
suspend
state: closed
resume
state: open
На основе этих состояний я создал свой файл 00powersave
следующим образом :
echo "$1" | grep "resume" && grep -q open /proc/acpi/button/lid/LID0/state && exit 0
/usr/sbin/s2ram -f
Которая проверяла, вызывается ли скрипт с помощью "возобновления" и открыта ли крышка, и ничего не делает, если эти два условия выполняются.
Спасибо, ребята! Извините, если это плохой этикет, но решить эту проблему было сложно, и я хотел опубликовать это, чтобы следующему человеку было легче.