HCRM博客

CentOS7如何设置服务开机自启动?

CentOS 7 自启动,轻松搞定!

嘿,各位新手小白们!是不是在折腾 CentOS 7 的时候,被自启动这个问题搞得晕头转向?别担心,今天就来给大家好好唠唠 CentOS 7 的自启动,让你轻松上手,不再迷茫!

CentOS7如何设置服务开机自启动?-图1
(图片来源网络,侵权删除)

咱先来说说,为啥要设置自启动呢?想象一下,你搭了一个服务器,上面跑着一些重要的服务,比如网站、数据库啥的,要是每次服务器重启后,都得手动去启动这些服务,那不得麻烦死?就像你开了个店,每天开门还得现去找伙计、摆东西,多费劲!所以啊,让服务自启动就很重要啦,这样服务器一启动,服务就自动开起来,咱就能省心省力。

一、系统服务自启动

CentOS 7 里有很多系统服务,像网络服务、防火墙这些,要让它们自启动,咱得找到它们的“启动开关”,这个开关就是systemctl 命令,比如说,你想设置网络服务(network)自启动,你可以这么干:

  • sudo systemctl enable network

这行命令啥意思呢?简单说,就是告诉系统:“嘿,以后每次开机,你都得把网络服务给我打开。”执行完这命令后,你可以查查看设置成没:

  • sudo systemctl isenabled network

如果显示“enabled”,那就说明设置成功啦,网络服务会乖乖地在开机时自动启动,要是你想取消某个服务的自启动,也简单,用disable 命令就行:

  • sudo systemctl disable network

二、自定义脚本自启动

CentOS7如何设置服务开机自启动?-图2
(图片来源网络,侵权删除)

除了系统自带的服务,咱有时候还得自己写点脚本,比如定时备份数据的脚本,那怎么让这个脚本开机就自动运行呢?这就得用到rc.local 文件或者systemd 服务啦。

先说rc.local 吧,这个文件就像是系统启动时的一个小助手,它会在系统启动的最后阶段执行一些命令,你可以在这个文件里加上你要执行的脚本路径,

  • /usr/local/bin/backup.sh

不过要注意哦,rc.local 文件里的脚本得有执行权限,你得先用chmod +x 命令给它加上权限,但是呢,rc.local 这种方式不是特别推荐,为啥呢?因为它在一些新的发行版里可能不太兼容,而且不太好管理。

那就得说说systemd 服务啦,这才是更高级、更好用的方法,你可以把自己的脚本封装成一个systemd 服务单元,然后启用它,比如说,你有个备份脚本backup.sh,你可以这么干:

1、先创建一个服务单元文件,假设叫backup.service,放到/etc/systemd/system/ 目录下。

2、编辑这个文件,大概内容像这样:

CentOS7如何设置服务开机自启动?-图3
(图片来源网络,侵权删除)
  • [Unit]
  • Description=Backup Service
  • After=network.target
  • [Service]
  • ExecStart=/usr/local/bin/backup.sh
  • Restart=always
  • User=root
  • [Install]
  • WantedBy=multiuser.target

这里简单解释一下:

[Unit] 部分是描述这个服务的基本信息,After=network.target 意思是等网络服务起来后再启动咱这个备份服务。

[Service] 部分就是关键啦,ExecStart 后面跟的就是要执行的脚本路径,restart=always 表示要是脚本挂了就自动重启,User=root 是指定运行用户。

[Install] 部分的WantedBy=multiuser.target 是说把这个服务关联到多用户目标上,这样开机就会启动啦。

3、保存文件后,执行下面两个命令:

  • sudo systemctl daemonreload
  • sudo systemctl enable backup.service

第一个命令是让系统重新加载服务文件,第二个命令就是启用咱刚刚创建的服务啦,以后每次开机,这个备份脚本就会自动运行咯。

三、图形界面程序自启动

有些小伙伴可能还想让一些图形界面的程序开机自动启动,比如浏览器、办公软件啥的,在 CentOS 7 的图形界面(GNOME)下,操作也不难。

你找到图形界面的“启动应用程序”文件夹,一般在“活动”菜单里能找到,然后新建一个启动器,指向你要自启动的程序就行了,比如说,你想让 Firefox 浏览器开机自启动:

1、右键点击桌面空白处,选择“新建启动器”。

2、在弹出的窗口里,“名称”可以随便填,“命令”就填firefox,然后点击“添加”。

3、在“启动应用程序”文件夹里找到刚刚添加的启动器,右键点击它,选择“属性”。

4、在“属性”窗口里,切换到“常规”选项卡,勾选“随会话一起启动”,再点击“关闭”就 OK 啦。

这样一来,每次你登录图形界面,Firefox 就会自动打开啦。

四、注意事项

在设置自启动的时候,有几个小坑得注意一下,比如说:

检查脚本和服务的依赖关系,别出现服务启动了但依赖的服务没起来的情况,那就尴尬了,就像盖房子,地基没打好,房子能稳吗?

确保脚本和服务的权限正确,特别是执行权限,要是没权限,那肯定启动不了啊,这就好比你去别人家做客,没钥匙进不了门。

调试自启动脚本和服务的时候,多看看日志文件,日志文件就像是医生的诊断报告,能告诉你哪里出问题了,比如说/var/log/messages/var/log/syslog 这些文件,都得多瞅瞅。

呢,CentOS 7 的自启动设置虽然有点小复杂,但只要掌握了方法,那就不难啦,不管是系统服务、自定义脚本还是图形界面程序,都能轻松搞定,希望这篇文章能帮到各位新手小白,让你们在 Linux 的世界里越走越顺!有啥问题随时问我哈!

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

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