Centos 开起自动启动设置

本文介绍两种在CentOS系统中设置服务自启动的方法:一是使用chkconfig命令配置启动级别;二是通过编辑rc.local文件实现。
CentOS下添加程序到服务并且设置服务自动启动的两种方法

第一种方法: 利用 chkconfig 来配置启动级别 【参考:设置Linux自启动服务

在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。

在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。

其实命令很简单的,使用chkconfig即可。比如要将mysqld设置为开机自动启动:

#chkconfig mysqld on

同理,要取消掉某个服务自动启动,只需要将最后的参数“on”变更为“Off”即可。比如要取消postfix的自动启动:

#chkconfig postfix off

值得注意的是,如果这个服务尚未被添加到chkconfig列表中,则现需要使用–add参数将其添加进去:

#chkconfig –add postfix

如果要查询当前所有自动启动的服务,可以输入:

#chkconfig –list

但是这样显示东西太多了,看起来很晕。如果只想看指定的服务怎么办呢?这个时候只需要在“–list”之后加上服务名就好了,比如查看httpd服务是否为自动启动,就输入:

#chkconfig –list httpd

这个时候输出的结果:

httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入chkconfig httpd on后,再次检查输出结果变为:

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这个时候2~5都是on,就表明会自动启动了。

第二种方法: 配置开机启动

centos属于普通的linux系统。放在/etc/rc.d/rc.local下就可以启动了。。
编辑rc.local这个文件。写下路径和程序。

方法可以将apache、mysql、samba、svn等这些服务的开机自启动问题一起搞定:

1、编辑rc.local文件
#vi /etc/rc.d/rc.local

2、加入如下启动命令
/usr/sbin/apachectl start
/etc/rc.d/init.d/mysqld start
/etc/rc.d/init.d/smb start
/usr/local/subversion/bin/svnserve -d

3、注意:我的这个路径是yum安装这些服务得到的路径,填写时要根据自己的安装路径,找不到可以借助find命令,主要是找到apachectl 、mysqld 、smb 这三个启动文件。

4、注意:svn不是yum安装的,找到你的安装目录中bin目录下的svnserve这个启动文件。


<think>好的,用户想配置CentOS 7在网络启动自动启用。我需要先回忆相关的系统配置方法。CentOS 7使用systemd作为初始化系统,所以应该用systemctl命令来管理服务。网络服务可能涉及NetworkManager或者network服务。 首先,确认用户是否使用的是传统的network服务还是NetworkManager。在CentOS 7中,默认可能同时存在这两个服务,但NetworkManager更常用。不过有些情况下,特别是服务器环境,可能会禁用NetworkManager而使用network服务。 然后,检查服务是否已启用开机启动。用户需要自动启动网络,可能需要启用network服务。命令应该是systemctl enable network.service。但需要确保该服务存在且被正确配置。 另外,可能需要查看网络接口的配置文件,比如在/etc/sysconfig/network-scripts/目录下的ifcfg-*文件,确保ONBOOT=yes。这个设置会让接口在启动自动激活。 还要注意,如果用户使用的是NetworkManager,可能需要不同的方法,比如使用nmcli来设置连接自动连接。但一般来说,服务器环境下更倾向于使用network服务。 还要考虑用户是否有其他配置,比如静态IP或DHCP的设置是否正确,否则即使服务启动,网络也可能无法连接。不过用户的问题主要是开机自动启动,所以重点在服务启用和接口配置。 另外,引用中的资料提到systemctl enable --now autofs的例子,这可能类比到network服务,即使用systemctl enable network来启用开机启动。同时,引用[4]提到启用SSH的开机自启,方法类似,所以可以推断network服务也可以用相同的方法。 总结步骤应该是: 1. 编辑网络接口配置文件,设置ONBOOT=yes。 2. 启用network服务开机启动:systemctl enable network。 3. 重启后检查网络状态。 需要提醒用户检查接口名称是否正确,比如ens33或其他,确保修改的是正确的ifcfg文件。此外,如果使用NetworkManager,可能需要其他步骤,但用户的问题可能更偏向传统network服务。</think>### 配置CentOS 7网络开机自启的方法 #### 步骤1:编辑网络接口配置文件 1. 打开需要自动启用的网络接口配置文件,例如`ifcfg-ens192`(接口名称可能不同,需根据实际修改): ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` 2. 确保配置文件中包含以下参数: ```bash ONBOOT=yes # 控制网络接口在系统启动自动激活 BOOTPROTO=dhcp # 或设置为静态IP配置(如static) ``` 若未设置`ONBOOT=yes`,网络接口将不会在启动时激活[^2]。 #### 步骤2:启用network服务开机自启 CentOS 7默认使用`network.service`管理传统网络配置,执行以下命令启用服务: ```bash sudo systemctl enable network ``` 此命令会将服务添加到开机自启列表,类似SSH服务的配置方式[^4]。 #### 步骤3:验证配置 1. 重启系统: ```bash sudo reboot ``` 2. 重启后检查网络状态: ```bash ip a show ens192 # 确认接口已分配IP systemctl status network # 确认服务运行正常 ``` #### 补充说明 - 若使用**NetworkManager**(常见于桌面环境),需确保`NetworkManager`服务已启用: ```bash sudo systemctl enable NetworkManager ``` - 对于复杂网络配置(如绑定接口、VLAN),需额外编辑对应配置文件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值