强制命令在注销时运行

强制命令在注销时运行

我想运行一个命令,比如每次从计算机注销时 touch ~/test.txt 。这可能吗?如果可以,我应该怎样做?我看过其他回复,但它们有点太晦涩了。具体来说,有人提到,如果我希望针对所有用户注销事件运行此命令,我应该找到某种“通用”文件。欢迎任何帮助,提前致谢。

答案1

如果您的意思是“注销”作为关闭 GUI 会话..

取决于您使用的 GUI:

Gnome:/etc/gdm/PostSession/Default只要有人退出 X 会话,该脚本就会由 root 运行。

来源:如何让脚本在 gdm 登录和注销后自动运行? |询问 Ubuntu

Unity(Ubuntu 默认):在/etc/lightdm/lightdm.conf.下面的一章[SeatDefaults] 命令session-cleanup-script=/path/to/your-script.sh就可以解决问题。

来源:如何在注销时运行脚本 |询问 Ubuntu

KDE 将运行/usr/shutdown脚本。

来源:如何运行注销脚本 | KDE 社区论坛

答案2

如果你不是在谈论 GUI,它取决于你的 shell:

bash 有一个 ~/.bash_logout 文件,该文件在登录 shell 关闭时执行。

zsh 有一个 .zlogout (在您的 home 或 $ZDOTDIR 目录中)。

您可以将几乎所有内容放入其中,并在注销时运行它。

相关内容