我已经阅读过这个问题和类似问题的答案,但到目前为止,没有一个对我有用。
/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
变量的绝对路径。