关机时运行脚本

关机时运行脚本

我已经阅读过这个问题和类似问题的答案,但到目前为止,没有一个对我有用。

/etc/rc0.d/在我的 Ubuntu 11.10 (oneiric) 系统上,和中的所有文件/etc/rc0.d/都是链接。我将我的脚本(称为关机脚本)/etc/init.d/并创建了两个指向它的符号链接,一个在/etc/rc0.d/,另一个在/etc/rc6.d,两者的名称均为K99shutdown_script。脚本不会在关机时运行,而这正是我想要的。该脚本只是为了测试我是否可以在关机时运行脚本;我在下面的shutdown_script中提供了代码:

#!/bin/sh
#
# Tests script to run at shutdown.
# Script creates a fil and writes to it. 
#
# Usage: ./shutdown-script

touch $HOME/shutdown.log
echo "Shutting down at `date` ..." >> $HOME/shutdown.log

如您所见,它只是向主文件夹添加了一个显示当前日期和时间的文件。

请告诉我我可能做错了什么,更重要的是,如何让脚本在关机时运行。

答案1

原则上,你所做的是正确的。我猜你可能在错误的地方寻找shutdown.log你试图创建的文件。由于这些脚本将在关机时由 root 执行,因此变量$HOME不会指向你通常的主目录。查看是否/root/shutdown.log已创建,或者在脚本中提供不带$HOME变量的绝对路径。

相关内容