在关闭之前执行脚本

当我关闭计算机时,我想展示一些在离开办公室之前我必须做的待处理任务……我做了一个本地应用程序来管理这些任务,基本上我只是想运行一个命令,并在我杀死后关闭应用已执行。

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

您可以通过在/etc/rc0.d(for shutdown)和/etc/rc6.d(for reboot)中创建脚本来完成此操作。 为此,请运行:

 gksu gedit /etc/rc0.d/K01mycustomscript 

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

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

如果你想让它在重启时运行,那么运行:

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

来源: 这个论坛post

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

如果这不起作用,请添加

 $HOME/.bash_logout 

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

无论如何,在关闭之前看到用户已经注销,这应该涵盖两个基础。

如果你这样做./app-to-run && sudo shutdown -h now ,一旦app-to-run完成,计算机应该关闭。

几乎与Tommy Brunn相同的答案,但没有被问到root密码的风险:

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