![重启前运行命令(Ubuntu)](https://linux22.com/image/845450/%E9%87%8D%E5%90%AF%E5%89%8D%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%88Ubuntu%EF%BC%89.png)
我想在 Ubuntu 重启时(重启/关机之前)运行此命令:
sudo umount /home/dataserver
我该如何做呢?
答案1
替代方案
您记得给出rc0.d/K99myscript
正确的前缀吗?K99
和
sudo chmod +x K99myscript
?
注意:目录中的脚本按字母顺序执行。运行级别0 对应关机,6 对应重启。
rc0.d/
用于关闭或暂停。rc6.d/
表示重新启动。
对系统 V 的快速解释:
是rcX.d
系统 V的初始化脚本链接。这些脚本都是符号链接,其目标位于/etc/init.d/
链接中,更新为更新-rc.d。
代表K
Kill,它仅表示链接脚本正在停止服务。另一方面,您也可以使用S
,这是 Start 的简写,表示您正在运行单个命令或启动服务。
[SK]NNmyscript 编号指示其中链接的脚本的rcX.d
执行顺序。
替代方案二
/etc/init/yourscript.conf
# This task do ---
# on shutdown.
description "runs my script eg."
start on runlevel [06]
task
script
exec *command*
end script
有关替代方案二的更多信息,请查看这本食谱例如。