linux之服务开机自启

第一章 linux之帮助命令
第二章 linux命令行快捷键
第三章 linux之防火墙
第四章 linux之服务开机自启


文章目录


原文链接 https://zhhll.icu/2021/linux/基础/服务开机自启/

服务开机自启

Centos有两种方式,一是修改/etc/rc.local文件,二是使用chkconfig来管理开机自启(chkconfig无法自启动源码包)

# /etc/init.d/目录下必须有启动脚本
ls /etc/init.d/httpd

# 添加服务,以便让chkconfig指令管理它,开机启动
chkconfig --add httpd
# 删除指定的服务,不再让chkconfig指令管理它,开机不启动
chkconfig --del httpd

# 设置开机运行该服务,默认是设置2345等级开机运行服务
chkconfig httpd on
# 指定等级
chkconfig --level 35 httpd on
# 设置开机不运行服务
chkconfig httpd off           

# 列出所有被chkconfig管理的服务,后边可以加服务名,来查看某个服务开机启动的情况
chkconfig --list

等级

  • 等级0:关机
  • 等级1:单用户模式
  • 等级2:无网络连接的多用户命令行模式
  • 等级3:有网络连接的多用户命令行模式
  • 等级4:不可用
  • 等级5:带图形界面的多用户模式
  • 等级6:重启

那么如何直接对服务启动或停止呢?

# 启动服务
service 服务名 start
# 停止服务
service 服务名 stop
# 重新启动服务
service 服务名 restart
# 启动服务
/etc/init.d/服务名 start
# 停止服务
/etc/init.d/服务名 stop
# 重新启动服务
/etc/init.d/服务名 restart
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在 Linux 中,可以使用 systemctl 命令来设置服务开机自启。可以使用以下命令: ``` sudo systemctl enable service-name ``` 其中 service-name 是服务的名称。例如,如果要设置 Apache 服务开机自启,可以使用以下命令: ``` sudo systemctl enable apache2 ``` 这样,Apache 服务就会在每次开机时自动启动了。 还可以使用 chkconfig命令来设置服务开机自启,命令如下 ``` sudo chkconfig service-name on ``` 例如 ``` sudo chkconfig httpd on ``` 这样httpd服务就会在每次开机时自动启动了。 ### 回答2: 在Linux系统中,我们需要运行一些后台服务,以便系统的正常运行。但是,如果这些服务需要手动启动,那么就会很麻烦。因此,我们需要将这些服务设置为开机自启。 在Linux系统中,我们可以使用systemd管理器来设置服务开机自启。systemd是一个系统和服务管理器,它可以更好地管理系统资源和服务。 以下是如何设置服务开机自启的步骤: 步骤1:确定服务名称。 首先,我们需要确定要设置开机自启服务名称。可以使用systemctl命令列出当前正在运行的所有服务列表。例如,要列出所有Systemd服务,请在终端中输入以下命令: systemctl list-unit-files --type=service 在这个命令的输出中,找出你想要设置开机自启服务名称。 步骤2:创建服务配置文件。 接下来,我们需要创建一个服务配置文件,使该服务在启动时自动运行。服务配置文件的命名约定是以.service结尾的文件名。我们可以使用文本编辑器创建此文件,例如vim或nano。例如,要为Apache Web服务器创建一个服务配置文件,可以使用以下命令: sudo vim /etc/systemd/system/apache2.service 在这个文件中,我们需要指定服务的描述、服务类型、工作目录、执行命令和所需的依赖项等详细信息。下面是一个示例Apache Web服务器服务配置文件的范例: [Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/sbin/apachectl start ExecReload=/usr/sbin/apachectl graceful ExecStop=/usr/sbin/apachectl stop PIDFile=/run/httpd.pid PrivateTmp=true [Install] WantedBy=multi-user.target 在此示例中,[Unit]部分指定服务的描述和所需的依赖项。[Service]部分指定服务的类型(即forking类型,表示该服务使用forking进程模型)、服务的执行命令和服务的PID文件等信息。[Install]节指定该服务的目标启动级别。 步骤3:启用服务。 在创建服务文件后,我们需要启用该服务以使其开机自启。我们可以运行以下命令: sudo systemctl enable apache2.service 或者,如果您要在服务文件中指定了其他名称,请使用该名称: sudo systemctl enable your_service_name 这个命令将服务添加到systemd启动顺序中,以便在下一次启动时自动启动该服务。 步骤4:检查服务状态。 最后,要检查服务是否已成功启用并在启动时正常运行,请运行以下命令: sudo systemctl status apache2.service 如果服务正在运行,则会显示服务的状态、启动时间和系统资源使用情况等信息。如果服务未启动,则需要检查服务配置文件以查看是否存在错误。 总结: 通过上述步骤,我们可以轻松地将服务设置为开机自启动。这使得Linux系统更加自动化和稳定,从而提高系统的安全性和可靠性。 ### 回答3: Linux作为一款开源操作系统,广泛应用于服务器、嵌入式系统等领域。为了提高运行效率和稳定性,我们通常需要在Linux上添加自启动服务,这样可以保证服务开机后自动启动,减少手动干预和人为错误。以下是Linux设置服务开机自启的具体操作步骤: 1. 查看已有服务 在终端中输入命令`systemctl list-unit-files`,可以查看当前系统中所有服务的运行状态。 2. 添加自启动服务 根据实际需求,选择需要添加自启动服务。以Nginx为例,我们需要输入以下命令: `sudo systemctl enable nginx.service` 此命令会在`/etc/systemd/system/`目录下创建一个软链接`nginx.service -> /lib/systemd/system/nginx.service`,表示Nginx服务开机后需要被自动启动。 3. 取消自启动服务 如果需要取消某个服务开机自启动,可以输入以下命令: `sudo systemctl disable nginx.service` 此命令会删除`/etc/systemd/system/`目录下相关软链接,表示Nginx服务不再需要自启动。 4. 验证自启动服务 添加或取消自启动服务后,我们需要验证服务是否成功开启或关闭。可以输入以下命令: `sudo systemctl is-enabled nginx.service` 若返回值为`enabled`,表示Nginx服务已成功开机自启动;若返回值为`disabled`,则说明Nginx服务已成功取消自启动。 通过以上步骤,我们成功地在Linux上设置了自启动服务,从而提高了系统的稳定性和运行效率,减轻了运维人员的工作量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾光师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值