如何在关机时执行脚本?

我想在关闭将日期写入文件的机器之前执行脚本(所以我知道我什么时候完成工作)。

怎么做?

您正在寻找的是一个init脚本:看看Upstart How to 。

您基本上需要将脚本放在/etc/init.d并在/etc/rc?.d创建一个链接,其中"?" 是你想要执行它的运行级别。

链接的名称决定了订单以及何时(开始或关闭)它的执行。 以K开头的链接在关机时运行,从启动时的S开始。 您应该将关闭脚本放在/etc/rc0.d/ ,将启动脚本放在/etc/rc2.d/ 。 重启脚本应该放在/etc/rc6.d

您也可以在X结束或gnome注销时执行脚本,但我认为init脚本是最干净的解决方案。

如果使用第一个选项,基于Debian的系统(如Ubuntu)提供命令行工具update-rc.d来协助安装/etc/rc?.d脚本。