我运行了一些命令,rc.local
因此它们在启动序列中最后运行。我想知道是否有类似的工具可以在关闭时撤消这些命令的结果,例如rc.shutdown
.理想情况下,它将在任何其他/etc/init.d
脚本之前运行。
答案1
并非如此(至少据我所知)。
如果您有 SystemV 风格的初始化脚本,您可以按照/etc/rc6.K00scriptname
和 的方式创建一些内容/etc/rc0.d/K00scriptname
,它应该在其中的任何其他脚本之前执行。
答案2
ArchLinux/etc/rc.local.shutdown
确实有一个文件。我不确定其他发行版
答案3
这通常是可能的,但取决于您拥有的初始化脚本系统。如果您的发行版使用了最新版本开放式RC(就像 Gentoo 所做的那样),您可以将任何脚本放入 中/etc/local.d/
,调用它们<something>.stop
,它们将在系统关闭时运行。对于旧版本,您必须将命令local_stop()
放在/etc/conf.d/local
.
该顺序取决于 rc 系统设置,但通常是当地的脚本在启动时最后运行,在关闭时首先运行。
答案4
在根图“本地”脚本完全符合您的要求:它在“启动”时运行某些用户指定的命令,在“停止”时运行另一组命令。