CentOS 添加启动项详解
在Linux系统中,启动项是指系统启动时自动运行的程序或服务,CentOS作为一款流行的Linux发行版,提供了丰富的启动项管理功能,本文将详细介绍如何在CentOS系统中添加启动项,包括手动添加和通过服务管理器添加两种方法。

手动添加启动项
使用rc.local文件
CentOS 7及之前的版本,可以通过编辑rc.local文件来添加启动项,以下是具体步骤:
(1)打开终端。
(2)输入以下命令,以root用户权限编辑rc.local文件:
sudo nano /etc/rc.local
(3)在rc.local文件中,找到以下行:
exit 0
(4)在其上方添加需要启动的程序或服务,
service httpd start
(5)保存并关闭文件。
(6)为使rc.local文件生效,需要修改其权限:
sudo chmod +x /etc/rc.local
使用systemd
CentOS 8及更新的版本使用systemd作为系统和服务管理器,以下是使用systemd添加启动项的步骤:
(1)创建一个新的systemd服务文件,

sudo nano /etc/systemd/system/my_service.service
(2)在文件中添加以下内容:
[Unit] Description=My Service After=network.target [Service] Type=simple ExecStart=/path/to/your/script.sh [Install] WantedBy=multi-user.target
(3)保存并关闭文件。
(4)使服务生效:
sudo systemctl daemon-reload
(5)启动服务:
sudo systemctl start my_service
(6)设置服务开机自启:
sudo systemctl enable my_service
通过服务管理器添加启动项
使用systemctl
在CentOS系统中,可以使用systemctl命令来管理服务,包括添加启动项,以下是使用systemctl添加启动项的步骤:
(1)启动服务:
sudo systemctl start httpd
(2)设置服务开机自启:
sudo systemctl enable httpd
使用firewall-cmd
如果需要通过防火墙添加启动项,可以使用firewall-cmd命令,以下是使用firewall-cmd添加启动项的步骤:

(1)允许服务通过防火墙:
sudo firewall-cmd --permanent --add-service=http
(2)重新加载防火墙规则:
sudo firewall-cmd --reload
FAQs
Q1:如何查看已添加的启动项?
A1:在CentOS系统中,可以使用以下命令查看已添加的启动项:
systemctl list-unit-files --type=service
Q2:如何删除启动项?
A2:删除启动项需要先停止服务,然后删除对应的systemd服务文件,以下是删除启动项的步骤:
(1)停止服务:
sudo systemctl stop my_service
(2)删除systemd服务文件:
sudo rm /etc/systemd/system/my_service.service
(3)使服务生效:
sudo systemctl daemon-reload

