juanefren Asked: 2010-08-06 07:25:57 +0800 CST2010-08-06 07:25:57 +0800 CST 2010-08-06 07:25:57 +0800 CST 关机前执行脚本 772 当我关闭计算机时,我想显示一些我在离开办公室之前必须完成的待处理任务......我做了一个本地应用程序来管理这些任务,基本上我只想运行一个命令,并在我杀死后关闭执行的应用程序。 scripts shutdown 5 个回答 Voted popey 2010-08-06T07:35:05+08:002010-08-06T07:35:05+08:00 您可以/etc/gdm/PostSession/Default在该行之前将命令添加到文件中exit 0。 dv3500ea 2010-08-06T07:37:54+08:002010-08-06T07:37:54+08:00 您可以通过在 /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 来源:本论坛主题 myusuf3 2010-08-06T07:36:47+08:002010-08-06T07:36:47+08:00 对我来说,这听起来像是 superuser.com 的问题。无论如何,经过一些谷歌搜索后,我发现如何在注销时运行脚本?它说将脚本添加到 $HOME/.bash_logout。 如果这不起作用,请添加 $HOME/.bash_logout 到 /etc/gdm/PostSession/Default 以便它正确执行注销脚本。 与关闭之前一样,无论如何用户都已注销,这应该涵盖两个基础。 Tommy Brunn 2010-08-06T07:34:40+08:002010-08-06T07:34:40+08:00 如果您这样做./app-to-run && sudo shutdown -h now,计算机应该在应用程序运行完成后关闭。 samb 2012-09-08T07:22:45+08:002012-09-08T07:22:45+08:00 与 Tommy Brunn 的答案几乎相同,但没有被询问 root 密码的风险: sudo sh -c "./app-to-run; shutdown -h now"
您可以
/etc/gdm/PostSession/Default
在该行之前将命令添加到文件中exit 0
。您可以通过在 /etc/rc0.d(用于关闭)和 /etc/rc6.d(用于重新启动)中创建脚本来执行此操作。为此,请运行:
在文本编辑器中编辑关闭脚本,然后运行:
如果您希望它在重新启动时运行,请运行以下命令:
来源:本论坛主题
对我来说,这听起来像是 superuser.com 的问题。无论如何,经过一些谷歌搜索后,我发现如何在注销时运行脚本?它说将脚本添加到 $HOME/.bash_logout。
如果这不起作用,请添加
到 /etc/gdm/PostSession/Default 以便它正确执行注销脚本。
与关闭之前一样,无论如何用户都已注销,这应该涵盖两个基础。
如果您这样做
./app-to-run && sudo shutdown -h now
,计算机应该在应用程序运行完成后关闭。与 Tommy Brunn 的答案几乎相同,但没有被询问 root 密码的风险: