HCRM博客

如何设置CentOS系统以实现开机自动启动?

CentOS开机自启动配置方式汇总

1、直接在/etc/rc.d/rc.local中添加服务启动命令

/etc/rc.d/rc.local脚本会在CentOS系统启动时被自动执行,因此可以把需要开机后执行的命令直接放在这里。

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

示例:配置开机启动apollo

```Shell

vi /etc/rc.d/rc.local

```

可以像上面这样直接将服务的启动命令添加到/etc/rc.d/rc.local中,也可以自己编写服务启动的脚本,由于重启时是以root用户重启,需要保证root用户有脚本执行权限。

2、通过chkconfig配置服务自启动

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

在CentOS7之前,可以通过chkconfig来配置开机自启动服务。

chkconfig相关命令:

chkconfig –add xxx //把服务添加到chkconfig列表

chkconfig del xxx //把服务从chkconfig列表中删除

chkconfig xxx on //开启开机自动启动

chkconfig xxx off //关闭开机自动启动

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

chkconfig list //查看所有chklist中服务

chkconfig list xxx 查看指定服务

chkconfig运行级别level和启动顺序的概念:

这里的0到6其实指的就是服务的level。

level<等级代号> 指定系统服务要在哪一个执行等级中开启或关毕。

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

比如如下命令:

```shell

//设定mysqld在等级3和5为开机运行服务

chkconfig level 35 mysqld on

//设置network服务开机自启动,会把2~5的等级都设置为on

chkconfig network on

```

表示开机启动配置成功。

3、Centos7通过systemctl enble配置服务自启动

CentOS7通过systemctl enble配置服务自启动。

systemctl命令是CentOS7中最常用的服务管理命令,可以用它来启动、停止、重启、查看、开机自启动等操作,下面是一些常用的systemctl命令:

启动服务:systemctl start service_name

停止服务:systemctl stop service_name

重启服务:systemctl restart service_name

查看服务状态:systemctl status service_name

开机自启动:systemctl enable service_name

取消开机自启动:systemctl disable service_name

实践演示

1、在/etc/rc.d/rc.local中添加服务启动命令

/etc/rc.d/rc.local脚本会在CentOS系统启动时被自动执行,所以可以把需要开机后执行的命令直接放在这里。

示例:配置开机启动apollo

```shell

vi /etc/rc.d/rc.local

```

可以像上面这样直接将服务的启动命令添加到/etc/rc.d/rc.local中,也可以自己编写服务启动的脚本,由于重启时是以root用户重启,需要保证root用户有脚本执行权限。

2、通过chkconfig配置

在CentOS7之前,可以通过chkconfig来配置开机自启动服务。

chkconfig相关命令:

chkconfig –add xxx //把服务添加到chkconfig列表

chkconfig del xxx //把服务从chkconfig列表中删除

chkconfig xxx on //开启开机自动启动

chkconfig xxx off //关闭开机自动启动

chkconfig list //查看所有chklist中服务

chkconfig list xxx 查看指定服务

chkconfig运行级别level和启动顺序的概念:

这里的0到6其实指的就是服务的level。

level<等级代号> 指定系统服务要在哪一个执行等级中开启或关毕。

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

比如如下命令:

```shell

//设定mysqld在等级3和5为开机运行服务

chkconfig level 35 mysqld on

//设置network服务开机自启动,会把2~5的等级都设置为on

chkconfig network on

```

表示开机启动配置成功。

3、Centos7通过systemctl enble配置服务自启动

CentOS7通过systemctl enble配置服务自启动。

systemctl命令是CentOS7中最常用的服务管理命令,可以用它来启动、停止、重启、查看、开机自启动等操作,下面是一些常用的systemctl命令:

启动服务:systemctl start service_name

停止服务:systemctl stop service_name

重启服务:systemctl restart service_name

查看服务状态:systemctl status service_name

开机自启动:systemctl enable service_name

取消开机自启动:systemctl disable service_name

FAQs(常见问题解答)

1、如何在CentOS系统中配置服务开机自启动?

在CentOS系统中,可以通过以下几种方式配置服务开机自启动:

直接在/etc/rc.d/rc.local中添加服务启动命令。

通过chkconfig配置服务自启动。

CentOS7通过systemctl enble配置服务自启动。

2、如何在CentOS7中通过systemctl配置服务开机自启动?

在CentOS7中,可以通过systemctl命令配置服务开机自启动,常用的systemctl命令包括:

启动服务:systemctl start service_name

停止服务:systemctl stop service_name

重启服务:systemctl restart service_name

查看服务状态:systemctl status service_name

开机自启动:systemctl enable service_name

取消开机自启动:systemctl disable service_name

3、如何在CentOS系统中通过chkconfig配置服务开机自启动?

在CentOS系统中,可以通过chkconfig命令配置服务开机自启动,常用的chkconfig命令包括:

chkconfig –add xxx //把服务添加到chkconfig列表

chkconfig del xxx //把服务从chkconfig列表中删除

chkconfig xxx on //开启开机自动启动

chkconfig xxx off //关闭开机自动启动

chkconfig list //查看所有chklist中服务

chkconfig list xxx 查看指定服务。

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