自动运行脚本以在启动时自动休眠

自动运行脚本以在启动时自动休眠

我希望每当我的电池电量低于 20% 时,我都会收到通知,当电量低于 10% 时,它应该休眠。我在“rc.local”中编写了以下代码,但它不起作用(代码在终端上运行时运行良好,但我希望每次我的笔记本电脑重新启动时都自动执行该代码)。

while true
do
    battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
    if [ $battery_level -le 15 ]; then
       notify-send "Battery is low : ${battery_level}%" "Hybernating now.."
       hibernate

    elif [ $battery_level -le 20 ]; then
       notify-send "Battery is low : ${battery_level}%"

    fi
    sleep 300 # 300 seconds or 5 minutes
done &

我也尝试在 .sh 文件中写入同样的东西,并尝试在“rc.local”文件中添加该行。

答案1

您是否尝试将脚本添加到visudo文件中?因为您确实需要管理员权限才能执行此类操作。将其添加到那里将确保每次您以用户身份登录时都会自动执行它。

相关内容