Linux开机自启动三种方法

作者:有好多问题2024.01.29 17:36浏览量:14

简介:Linux下设置服务开机自启动的三种方法,包括使用ntsysv命令、chkconfig命令以及init.d脚本。

在Linux系统中,有三种常用的方法可以设置服务开机自启动。这些方法包括使用ntsysv命令、chkconfig命令以及init.d脚本。下面将分别介绍这三种方法的具体操作步骤和注意事项。
方法一:使用ntsysv命令

  1. 打开终端,以root用户登录。
  2. 在终端中输入以下命令:ntsysv,然后按Enter键。这将打开一个界面,其中列出了系统上所有的服务。
  3. 在这个界面上,你可以看到每个服务的左边都有一个方框。默认情况下,系统服务通常会被选中在开机时自动启动。你可以通过选中或取消选中方框来设置服务是否开机自启动。
  4. 当你设置好所需的选项后,按Enter键保存设置。系统会提示你重启计算机以使更改生效。
    方法二:使用chkconfig命令
  5. 打开终端,以root用户登录。
  6. 在终端中输入以下命令来查看当前的chkconfig设置:chkconfig --list。这将列出系统上所有的服务及其当前的启动状态。
  7. 如果你想单独查看某个服务的启动状态,可以使用以下命令:chkconfig --list 服务名。例如,要查看sshd服务的启动状态,可以输入chkconfig --list sshd
  8. 如果你想设置某个服务在开机时自动启动,可以使用以下命令:chkconfig 服务名 on。例如,要设置sshd服务在开机时自动启动,可以输入chkconfig sshd on
  9. 如果你想取消某个服务的开机自启动,可以使用以下命令:chkconfig 服务名 off。例如,要取消sshd服务的开机自启动,可以输入chkconfig sshd off
    方法三:使用init.d脚本
  10. 找到你要设置开机自启动的服务所在的init.d目录。通常情况下,这个目录位于/etc/init.d/。
  11. 创建一个符号链接到/etc/rc.d/rc3.d/(代表系统启动级别3)目录下。使用以下命令:ln -s /etc/init.d/服务名 /etc/rc.d/rc3.d/S99服务名。这里的S99表示该服务将在所有其他服务之后启动。
  12. 如果你想将服务设置为在其他服务之前启动,可以使用以下命令:ln -s /etc/init.d/服务名 /etc/rc.d/rc3.d/S01服务名。这里的S01表示该服务将在所有其他服务之前启动。
  13. 使用同样的方式,你可以创建其他级别的符号链接,如S50、S51等,以控制服务的启动顺序和启动级别。
  14. 重启计算机以使更改生效。
    注意事项:
    在使用上述方法设置服务开机自启动时,请确保你有足够的权限。通常需要以root用户身份登录才能执行相关命令。另外,在更改系统设置之前,建议备份重要数据以防意外情况发生。同时,不同的Linux发行版可能会有一些差异,因此请根据你所使用的系统进行相应的调整。