在Ubuntu关机时运行Shell脚本

在Ubuntu关机时运行Shell脚本,ubuntu,sh,Ubuntu,Sh,我试图在Ubuntu关闭(暂停)或重新启动时执行一个shell脚本。当我启动Ubuntu(sudo update rc.d myScriptBoot.sh start 20 start 2 3 4 5)时,我已经得到了一个要运行的脚本,但在关机时似乎做不到这一点。我尝试过(sudo update rc.d myScriptShutdown.sh 20 start 0 6),但没有成功。有人知道我如何运行此脚本吗?如果您从控制台关闭计算机,可以使用alias: alias shutdown='su

我试图在Ubuntu关闭(暂停)或重新启动时执行一个shell脚本。当我启动Ubuntu(sudo update rc.d myScriptBoot.sh start 20 start 2 3 4 5)时,我已经得到了一个要运行的脚本,但在关机时似乎做不到这一点。我尝试过(sudo update rc.d myScriptShutdown.sh 20 start 0 6),但没有成功。有人知道我如何运行此脚本吗?

如果您从控制台关闭计算机,可以使用alias:

alias shutdown='sudo myScriptShutdown.sh && sudo /sbin/shutdown'
或者用您的命令替换shutdown命令:

mv /sbin/shutdown /sbin/shutdown_original
echo "#!/bin/sh \n myScriptShutdown.sh \n /sbin/shutdown_original" > /sbin/shutdown

您可以创建一个文件
~/.bash\u logout
(例如,请参见
/etc/skel/.bash\u logout

有人对此有什么建议吗?