CentOS如何设置开机启动项以完成系统搭建?
CentOS系统里怎么设置开机启动项?手把手教你搞定!
咱平时用CentOS系统的时候,有时候会遇到一些需求,比如想让某个程序或者服务在系统开机的时候就自动启动,不用每次手动去操作,多麻烦呀,今天我就来给大家好好唠唠,在CentOS系统里怎么设置开机启动项,保证你看完就能上手操作。

认识CentOS开机启动机制
在开始设置之前,咱得先了解一下CentOS的开机启动机制,CentOS系统里,开机启动项的管理主要是通过systemd这个系统和服务管理器来实现的,systemd就像是一个大管家,负责管理系统的各种服务和进程,其中就包括开机启动项,它通过一系列的单元文件(unit files)来定义和管理服务,这些单元文件通常存放在/etc/systemd/system
和/usr/lib/systemd/system
等目录下。
查看当前开机启动项
在设置新的开机启动项之前,咱先看看系统里已经有哪些服务是开机自动启动的,打开终端,输入以下命令:
systemctl list-unit-files --type=service --state=enabled
这个命令会列出所有状态为“enabled”(已启用)的服务,也就是开机自动启动的服务,你可能会看到sshd.service
,这是SSH服务,通常我们都会让它开机启动,方便远程连接服务器。
设置服务开机启动
使用systemctl命令
这是最常用的方法,假设我们想让一个名为myapp.service
的服务开机启动,这个服务可能是一个自定义的程序或者第三方软件提供的服务,在终端里输入以下命令:
sudo systemctl enable myapp.service
执行这个命令后,systemd会在相应的目录下创建一个符号链接,将这个服务标记为开机启动,下次系统重启的时候,myapp.service
就会自动启动了。

举个例子,我之前安装了一个监控系统,它有一个服务叫monitor.service
,我就用上面的命令把它设置成了开机启动,这样每次服务器重启,监控系统就能自动运行,不用我再手动去启动它了。
编辑单元文件
如果你对systemd比较熟悉,也可以直接编辑单元文件来设置开机启动,找到服务的单元文件,比如/etc/systemd/system/myapp.service
,用文本编辑器打开它,在[Install]
部分添加或者修改WantedBy=multi-user.target
这一行。multi-user.target
是CentOS系统的一个运行级别,表示多用户模式,大多数服务都是在这个级别下启动的。
编辑完成后,保存文件,然后执行以下命令来重新加载systemd配置:
sudo systemctl daemon-reload
接着再执行sudo systemctl enable myapp.service
命令,就可以把这个服务设置为开机启动了。
取消服务开机启动
要是某个服务我们不想让它开机启动了,也可以用systemctl命令来取消,我们不想让myapp.service
开机启动了,就输入以下命令:
sudo systemctl disable myapp.service
这样,systemd就会删除相应的符号链接,下次系统重启的时候,myapp.service
就不会自动启动了。
验证设置是否生效
设置完开机启动项后,我们最好验证一下设置是否生效,可以重启系统,然后登录系统,使用systemctl status 服务名
命令来查看服务是否已经启动,查看myapp.service
的状态,就输入:
systemctl status myapp.service
如果显示服务正在运行,那就说明设置成功了。
注意事项
在设置开机启动项的时候,有一些注意事项,要确保服务本身是可用的,如果服务文件有问题或者服务本身有错误,即使设置为开机启动,也可能无法正常启动,不要随意设置一些不熟悉的服务为开机启动,以免影响系统的稳定性和安全性,在修改系统配置文件之前,最好先备份一下,以防出现意外情况。
在CentOS系统里设置开机启动项并不难,只要掌握了systemctl命令和一些基本的概念,就能轻松搞定,希望今天的分享能对大家有所帮助,以后在设置开机启动项的时候,就不用再发愁啦!
文章评论