我有一个脚本想要在启动和关闭时运行。
我已将文件放入/etc/init.d
并命名为 testscript.sh
然后我改变了权限sudo chmod 755 testscript.sh
然后我做了链接ln -s /etc/init.d/testscript.sh /etc/rc2.d/S99testscript.sh
到目前为止一切顺利,现在脚本在启动时运行。我尝试做同样的事情,但在 rc0.d 和 rc6.d 中建立链接,但这不起作用,脚本在重新启动/关闭时仍然无法运行。
我究竟做错了什么?
我在 putty 客户端上运行 Ubuntu。
答案1
将您的脚本放入/etc/init.d
目录中。
设置可执行位:sudo chmod +x /etc/init.d/your_script.sh
检查你的是什么runlevel
:
# runlevel
N 5
S
在适当的运行级别目录中创建tar 符号链接。 (5):
sudo ln -s /etc/init.d/your_script.sh /etc/rc5.d/Syour_script.sh
K
在关闭运行级别目录中创建错误的符号链接。 (0):
sudo ln -s /etc/init.d/your_script.sh /etc/rc0.d/Kyour_script.sh
为了正确地做到这一点,请阅读这里。