在关机或重启时运行脚本

在关机或重启时运行脚本

我需要一些帮助来获得一个在关机和重启时运行的脚本。

根据我在网上找到的建议,我创建了脚本并将其放在和/etc/rc0.d/etc/rc6.d

不幸的是,脚本没有运行,当我运行 Aptitude 时,看到出现以下错误:

insserv: warning: script is corrupt or invalid: /etc/init.d/../rc0.d/K99-CreateSuccessfulPowerOffFile
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/K99-CreateSuccessfulPowerOffFile

脚本内容如下:

#!/bin/sh
echo success > /etc/poweroffsuccess.txt
exit 0

权限如下:

user@hostname:~$ ls -l /etc/rc0.d/K9*
-rwxrwxrwx 1 root root 58 Sep 24 11:11 /etc/rc0.d/K99-CreateSuccessfulPowerOffFile

user@hostname:~$ ls -l /etc/rc6.d/K9*
-rwxrwxrwx 1 root root 50 Aug 18 21:09 /etc/rc6.d/K99-CreateSuccessfulPowerOffFile

答案1

如果您阅读/etc/rc0.d/README,您会发现您没有遵循该模式。首先,您的脚本应该在 中/etc/init.d,并且应该在或中有一个指向它的符号链接(使用ln命令创建)。此外,脚本应该有一个特定的标题,如 中所述。我的所有脚本都归 root 所有;我不确定这是否是必需的,但它不会有什么坏处。(该命令用于更改文件的所有权。)/etc/rc0.d/etc/rc6.d/etc/init.d/README/etc/init.dchown

相关内容