唤醒时执行命令

唤醒时执行命令

Ubuntu 中有一个错误阻止 BluetoothD 启动当计算机从休眠状态唤醒时。到目前为止还没有解决方案。我厌倦了每次手动启动蓝牙,我认为一个可能的解决方法可能是在唤醒时自动执行以下操作:

  1. 检查 bluetoothd 是否正在运行。
  2. 如果它没有运行,请启动它。

如果有人能给我一些关于如何实现的建议,我将不胜感激。Ubuntu 从休眠状态唤醒时会执行哪个启动脚本?如何检查守护进程是否正在运行?

答案1

您应该将文件放入 /etc/pm/sleep.d 中。当发生电源管理事件时,此目录中的所有脚本都会执行。您可以检查第一个参数以了解哪个事件调用了该脚本。

这是一个很好的例子回答

答案2

如果您的计算机唤醒时出现登录屏幕,一个简单的解决方案是添加service bluetooth start到您的~/.profile,因为 GNOME 将在您登录时执行此文件中的命令。如果您不使用 GNOME 或没有出现登录屏幕,那么您可以将文件添加到 /etc/pm/sleep.d,并在其中添加以下行

#!/bin/sh

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

每当您的系统从睡眠/休眠状态恢复时,此脚本将启动蓝牙服务,即 bluetoothd

相关内容