注销时运行脚本

注销时运行脚本

我在 Debian 上有以下带有 LSB 标头的 bash 脚本:

### BEGIN INIT INFO
# Provides: shutdown_vms
# Required-Start:
# Required-Stop: gdm vmware $local_fs $remote_fs $network
# Default-Start:
# Default-Stop: 0 2 3 4 5 6
# Short-Description: Shutdown vms
# Description: Shutdown vms
### END INIT INFO

脚本在主机关闭时关闭客户虚拟机。它在关闭(0)和重启(6)时运行良好。

问题是,我如何让它在用户注销时运行(当用户注销时,它应该关闭虚拟机)?

rc2.d目录显示:K01shutdownvms,这是第一个运行的脚本。

是否可以在不使用 gdm PostSession/rc.local/bash.logout 等的情况下在注销时运行脚本?

答案1

如果我理解正确的话,你问的是 Debian 的暴发户可以做到。不可以。你必须使用你提到的机制。

但是请重新考虑整个事情,因为在一个用户注销时关闭系统服务(即可能由多个用户使用)是极其罕见的做法。

相关内容