我找到了几篇帖子(例如,如何在暂停/从暂停返回时运行命令?,如何在暂停之前运行脚本?,Ubuntu 中恢复/唤醒时脚本未运行) 描述了在挂起/恢复时添加脚本/etc/pm/sleep.d
或/usr/lib/pm-utils/sleep.d
执行命令。但是,我无法让它工作;尽管具有 root 的 rx 权限,但脚本似乎从未执行。我一路回到只是让脚本执行输出到文件的 echo 只是为了确认,什么也没发生。(参见底部的脚本。)
我想要实现的是让挂起执行一个运行 rtcwake 的脚本,以便在清晨唤醒并运行维护脚本。由于系统已挂起,我无法直接从 cron 执行维护脚本。因此,我需要提前在特定时间恢复系统,然后允许作业执行。
#!/bin/bash/
case "${1}" in
suspend)
#suspend_actions
echo "suspend" >> text.out
;;
resume)
#resume_actions
echo "resume" >> text.out
;;
esac