我需要一些帮助来获得一个在关机和重启时运行的脚本。
根据我在网上找到的建议,我创建了脚本并将其放在和/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.d
chown