HCRM博客

如何设置CentOS系统开机启动项?

设置开机启动的方法

1、通过/etc/rc.d/rc.local文件

编辑文件:使用文本编辑器打开/etc/rc.d/rc.local文件,例如使用vi /etc/rc.d/rc.local命令。

如何设置CentOS系统开机启动项?-图1
(图片来源网络,侵权删除)

添加启动命令:在文件末尾添加需要开机启动的命令或脚本路径,如果要启动脚本,需先给予脚本可执行权限,如chmod +x /path/to/script.sh,然后在rc.local中添加/path/to/script.sh

赋予执行权限:由于CentOS 7中/etc/rc.d/rc.local的权限被降低,需要执行chmod +x /etc/rc.d/rc.local命令来赋予其可执行权限。

2、通过chkconfig命令(适用于CentOS 7之前的版本)

添加服务:使用chkconfig add servicename命令将服务添加到chkconfig列表

设置开机启动:执行chkconfig servicename on命令开启服务的开机自动启动,其中servicename是服务的名称。

查看服务状态:可以使用chkconfig list命令查看所有chklist中的服务,或者使用chkconfig list servicename查看指定服务的状态。

如何设置CentOS系统开机启动项?-图2
(图片来源网络,侵权删除)

3、通过systemctl命令(适用于CentOS 7及以后的版本)

启用服务:使用systemctl enable servicename命令将服务设置为开机自启动,其中servicename是服务的名称。

启动服务:如果服务当前未运行,可以执行systemctl start servicename命令立即启动服务。

查看服务状态:执行systemctl status servicename命令查看服务的当前状态。

示例

以设置Nginx服务开机启动为例:

1、通过/etc/rc.d/rc.local文件

如何设置CentOS系统开机启动项?-图3
(图片来源网络,侵权删除)

编辑/etc/rc.d/rc.local文件,在末尾添加systemctl start nginx

赋予rc.local文件可执行权限:chmod +x /etc/rc.d/rc.local

2、通过chkconfig命令

添加Nginx服务到chkconfig列表:chkconfig add nginx

设置Nginx服务开机自启动:chkconfig nginx on

3、通过systemctl命令

启用Nginx服务开机自启动:systemctl enable nginx

FAQs

1、Q: 如果服务无法正常开机启动,应该如何排查问题?

A: 可以先查看服务的日志文件,通常位于/var/log目录下,根据服务名称找到对应的日志文件,查看错误信息,也可以使用systemctl status servicename命令查看服务的状态和最近的错误信息。

2、Q: 如何取消服务的开机启动?

A: 对于通过/etc/rc.d/rc.local文件设置的开机启动,只需删除或注释掉相应的命令即可,对于通过chkconfig命令设置的开机启动,执行chkconfig servicename off命令,对于通过systemctl命令设置的开机启动,执行systemctl disable servicename命令。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/23909.html

分享:
扫描分享到社交APP
上一篇
下一篇