如何在 Ubuntu 20.04 中挂起之前和恢复之后执行命令?

如何在 Ubuntu 20.04 中挂起之前和恢复之后执行命令?

有人能帮我提供一个在暂停和恢复时执行命令的示例脚本吗?(适用于 ubuntu 20.04)

我曾尝试将脚本放入 /lib/systemd/system-sleep(按照各种帖子),但没有成功(journalctl -u systemd-suspend.service 返回错误,例如“无法执行 /lib/systemd/system-sleep/999_pre-suspend.sh:不是目录”或“/lib/systemd/system-sleep/999_pre-suspend 失败,退出状态为 1。”)

[附录] 我已经编辑:

sudo gedit /lib/systemd/system-sleep/hdparm

这样日期和一些信息就被写入~/tmp/suspend.txt,并且产生蜂鸣声(使用命令speaker-test)。

#!/bin/sh
case $1 in
  pre)
    echo "$(date) - $1: test pre" >> /home/stefan/tmp/suspend.txt
    ( speaker-test -t sine -f 500 )& pid=$! ; sleep 0.1s ; kill -9 $pid
    ;;
  post)
    /usr/lib/pm-utils/power.d/95hdparm-apm resume
    echo "$(date) - $1: test post" >> /home/stefan/tmp/suspend.txt
    ( speaker-test -t sine -f 1000 )& pid=$! ; sleep 0.1s ; kill -9 $pid
    ;;
esac

这会在 suspend.txt 中产生输出:
ma. 15. feb. 09:54:28 +0100 2021 - pre: test pre ma. 15. feb. 09:55:09 +0100 2021 - post: test post

但它并没有产生任何音调。

有什么想法可以让我做到这一点吗? 感谢您的帮助!

相关内容