我放入了一个脚本/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。