HCRM博客

如何在CentOS系统中设置自动启动服务?

在CentOS系统中,配置服务开机自动启动是一个常见且重要的任务,特别是在服务器环境中,以是三种主要的配置方式:

一、通过 /etc/rc.d/rc.local 文件配置

如何在CentOS系统中设置自动启动服务?-图1
(图片来源网络,侵权删除)

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

1、编辑/etc/rc.d/rc.local 文件:使用文本编辑器打开该文件。

   sudo vi /etc/rc.d/rc.local

2、添加服务启动命令:在文件末尾添加你需要的服务启动命令,如果你想在系统启动时运行一个自定义脚本/opt/script/autostart.sh,可以添加以下内容:

   /opt/script/autostart.sh

3、赋予执行权限:在CentOS 7中,/etc/rc.d/rc.local 的权限被降低了,需要手动赋予其可执行权限。

   sudo chmod +x /etc/rc.d/rc.local

二、通过 chkconfig 配置

在CentOS 7之前的版本中,可以通过chkconfig 命令来配置服务的开机自启动。

1、添加服务到 chkconfig 列表(如果服务尚未添加):

如何在CentOS系统中设置自动启动服务?-图2
(图片来源网络,侵权删除)
   chkconfig add <service_name>

2、开启或关闭服务:使用chkconfig 命令来启用或禁用服务的开机自启动。

   chkconfig <service_name> on   # 启用开机自启动
   chkconfig <service_name> off  # 禁用开机自启动

3、查看服务状态:使用chkconfig list 查看所有服务的开机自启动状态,或使用chkconfig list <service_name> 查看指定服务的状态。

   chkconfig list
   chkconfig list <service_name>

三、通过 systemctl 配置(CentOS 7及以后版本)

在CentOS 7及以后的版本中,推荐使用systemctl 命令来管理服务的开机自启动。

1、启用服务:使用systemctl enaBLe 命令启用服务的开机自启动。

   sudo systemctl enable <service_name>.service

2、立即启动服务(可选):如果服务当前未运行,可以使用systemctl start 命令立即启动它。

   sudo systemctl start <service_name>.service

3、查看服务状态:使用systemctl status 命令查看服务的当前状态。

   sudo systemctl status <service_name>.service

4、禁用服务(如果需要):使用systemctl disable 命令禁用服务的开机自启动。

   sudo systemctl disable <service_name>.service

是CentOS系统中配置服务开机自动启动的三种主要方式,根据具体的系统版本和需求,可以选择最适合的方法来实现服务的开机自启动,对于较新的CentOS版本(如CentOS 7及以后),推荐使用systemctl 命令进行配置,因为它更加现代化和灵活,对于较旧的版本,则可以使用chkconfig 或编辑/etc/rc.d/rc.local 文件来实现。

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

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