有人能帮我提供一个在暂停和恢复时执行命令的示例脚本吗?(适用于 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
但它并没有产生任何音调。
有什么想法可以让我做到这一点吗? 感谢您的帮助!