我想运行一个命令,比如每次从计算机注销时 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
就可以解决问题。
KDE 将运行/usr/shutdown
脚本。
答案2
如果你不是在谈论 GUI,它取决于你的 shell:
bash 有一个 ~/.bash_logout 文件,该文件在登录 shell 关闭时执行。
zsh 有一个 .zlogout (在您的 home 或 $ZDOTDIR 目录中)。
您可以将几乎所有内容放入其中,并在注销时运行它。