Выполнить команду при пробуждении

В Ubuntu есть ошибка, из-за которой не позволяет запускать bluetoothd , когда компьютеры выходят из спящего режима. Пока что нет решения. Мне надоело каждый раз запускать bluetoothd вручную, и я думаю, что возможный обходной путь может заключаться в автоматическом выполнении следующих действий при пробуждении:

  1. Проверить, работает ли bluetoothd.
  2. Если он не запущен, запустите его.

Я был бы признателен, если бы кто-нибудь дал мне совет, как это реализовать. Какой сценарий запуска выполняется, когда Ubuntu выходит из спящего режима? Как проверить, работает ли демон?

3
задан 13 December 2010 в 10:36

2 ответа

Вы должны удалить файл в /etc/pm/sleep.d. Все сценарии в этом каталоге выполняются, когда происходит событие управления питанием. Вы можете проверить первый параметр, чтобы узнать, какое событие вызвало скрипт.

В этом ответе

есть хороший пример.
0
ответ дан 13 December 2010 в 10:36

Если вы получаете экран входа в систему, когда ваш компьютер просыпается, простым решением будет добавить service bluetooth start к вашему ~/.profile, потому что GNOME будет выполнять команды в этом файле при входе в систему. Если вы не используете GNOME или не получаете экран входа в систему, то вы можете добавить файл в /etc/pm/sleep.d со следующими строками в нем

#!/bin/sh

case "$1" in
    thaw)
        service bluetooth start        
        ;;  
esac

, этот скрипт запустит службу Bluetooth bluetoothd всякий раз, когда ваша система возвращается из спящего режима / режима гибернации

0
ответ дан 13 December 2010 в 10:36

Другие вопросы по тегам:

Похожие вопросы: