如何在 CentOS Linux 启动时运行脚本

如何在 CentOS Linux 启动时运行脚本

我放入了一个脚本/etc/init.d/abc.sh。现在我想让它在启动时运行。

我如何使用 chkconfig 来做到这一点?

chkconfig --add abc.sh

但我不确定它是如何工作的。

答案1

在启动时运行的脚本不被称为脚本 — 如果您希望在启动时执行脚本,请更改以下内容/etc/crontab

@reboot /path/to/script

答案2

我经常只是用

/etc/rc.local

那么,就像...

回显“/etc/init.d/abc.sh”>>/etc/rc.local

应该可以帮你破解。可能还有更合适的地方,但无论如何,它似乎在大多数发行版上都有效。

答案3

查看其他现有的 init 脚本。每个正确的 rh 样式 init 脚本都有三个提示:运行级别、脚本应在何处启动以及应在哪个优先级启动/停止。启动+停止的总和通常应为 100。

该注释行由 chkconfig 进行评估。

答案4

你走在正确的轨道上。你的 bash 脚本位于正确的位置,并且你已将其添加到 chkconfig 中,这意味着你的脚本已安装。

请注意,这/etc/init.d是指向/etc/rc.d/init.d

添加脚本后,您需要选择要在哪个运行级别上激活它:chkconfig --level 35 abc on将在运行级别 3 和 5(最常见的启动项)上激活您的脚本。

chkconfig --help更多详情请咨询。

ntsysv附言:你也可以使用用于 chkconfig。

相关内容