如何防止在特定条件下关机?

如何防止在特定条件下关机?

背景

我正在使用 rsnapshot 将我的机器备份到远程 nfs nas 设备。这对于我的笔记本电脑来说有点棘手,因为它不能保证在特定时间和必要的时间范围内在线。此外,由于 ecryptfs <> nfs 困难,用户需要登录。因此,我使用 upstart 在用户登录时触发备份。我还做了一个简单的时间检查,因为用户可能每天启动多次,每次运行备份效率低下。如果用户决定在备份完成之前重新启动/关机/注销,就会出现问题。据我所知,rsnapshot 不支持恢复功能,并且备份不完整是非常不可取的。

问题

有没有办法在备份完成之前“警告”用户是否希望重新启动/关闭电源/从 gnome(unity/lightdm?)会话中注销?我正在考虑类似于对话框的内容,提示“程序 xy 仍处于活动状态 [...]”。如果可以通过某些编程条件来实现这一点,那就太好了,例如 if [ -e /run/backup_is_running]; then show_warning(); fi

相关内容