关机前执行脚本

关机前执行脚本

当我关闭计算机时,我想显示一些我离开办公室之前必须做的未完成的任务...我做了一个本地应用程序来管理这些任务,基本上我只想运行一个命令,然后在终止执行的应用程序后关闭。

答案1

/etc/gdm/PostSession/Default您可以在文件行前添加命令exit 0

答案2

您可以通过在 /etc/rc0.d(用于关机)和 /etc/rc6.d(用于重启)中创建脚本来实现此目的。为此,请运行:

gksu gedit /etc/rc0.d/K01mycustomscript

在文本编辑器中编辑关机脚本,然后运行:

sudo chmod +x /etc/rc0.d/K01mycustomscript

如果您希望它在重启时也运行,请运行以下命令:

sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript

来源:此论坛主题

答案3

对我来说,这听起来像是 superuser.com 的问题。无论如何,经过一些通过谷歌搜索我发现了如何在注销时运行脚本?它表示将脚本添加到 $HOME/.bash_logout。

如果不起作用,请添加

$HOME/.bash_logout

到 /etc/gdm/PostSession/Default 以便它正确执行注销脚本。

由于在关机之前用户无论如何都已经注销,所以这应该涵盖两个基础。

答案4

与 Tommy Brunn 的答案几乎相同,但没有被要求输入 root 密码的风险:

sudo sh -c "./app-to-run; shutdown -h now"

相关内容