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


Answers:


8

我经常用

/etc/rc.local

所以...

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

应该为它砍。可能有更合适的地方,但是无论如何,似乎在大多数发行版上都可以。


该脚本是一个守护进程,我拥有abc start stop restart configurd
Mirage

也许您想通过输入以下内容来调用它:“ service abc start”
James T Snell

8

不能将在启动时运行的脚本称为脚本-如果希望在启动时执行该脚本,请在中更改以下内容/etc/crontab

@reboot /path/to/script

1
如果放置在cron中,它将以root用户身份运行吗?
未知开发人员2015年

2
那是一个绝妙的主意!它是便携式且简单。它不会损害启动。它是在具有正确用户权限的系统模块启动之后出现的。...在我的情况下,在centos 7上,它将是“ @reboot root / path / to / script”
NicolasGuérinet16年

2

看一下其他现有的初始化脚本。在每个适当的rh样式init脚本中,都有三个提示:运行级别,应该在哪里启动脚本以及应该在何时启动/停止它的优先级。开始+停止的总和通常应为100。

此注释行由chkconfig评估。



1

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

请注意,这/etc/init.d是指向的符号链接/etc/rc.d/init.d

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

请咨询chkconfig --help更多信息。

PS。您也可以使用chkconfig ntsysvtui

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.