Linux 拨号vps windows公众号手机端

Linux服务器上查看服务启动状态及设置开机自动启动的方法

lewis 5年前 (2020-07-28) 阅读数 8 #VPS/云服务器

本文目录导读:

  1. <"http://#id1" title="查看服务的启动状态" "">查看服务的启动状态
  2. <"http://#id2" title="设置开机自动启动" "">设置开机自动启动

在Linux服务器上,我们经常需要查看服务的启动状态以及设置开机自动启动,这些操作对于系统的稳定运行和服务的快速响应至关重要,本文将详细介绍如何查看服务的启动状态以及如何设置开机自动启动。

查看服务的启动状态

1、使用systemctl命令:systemctl是Systemd的主命令,用于控制Systemd系统和服务管理器,通过该命令,我们可以查看服务的当前状态,要查看名为"sshd"的服务的状态,可以运行以下命令:

systemctl status sshd

如果服务正在运行,输出将显示"active (running)",如果服务未运行,输出将显示"inactive"。

2、使用service命令:对于使用init脚本的系统,可以使用service命令来查看服务的状态。

service sshd status

如果服务正在运行,输出将显示"running",如果服务未运行,输出将显示"stopped"。

3、使用ps命令:ps命令用于显示当前运行的进程,通过该命令,我们可以查看特定服务的进程是否存在,要检查sshd服务的进程是否存在,可以运行以下命令:

ps aux | grep sshd

如果服务正在运行,将会显示与sshd相关的进程信息。

设置开机自动启动

1、使用systemctl命令:对于使用Systemd的Linux发行版,可以使用systemctl命令将服务设置为开机自动启动,要将sshd服务设置为开机自动启动,可以运行以下命令:

systemctl enable sshd

这将在Systemd的配置文件中创建一个符号链接,使服务在开机时自动启动。

2、使用chkconfig命令:对于使用init脚本的系统,可以使用chkconfig命令来设置服务的开机自动启动。

chkconfig --add sshd
chkconfig sshd on

这将在chkconfig的配置文件中添加sshd服务,并将其设置为开机时自动启动。

3、编辑Systemd服务文件:对于使用Systemd的系统,还可以通过编辑服务文件来设置开机自动启动,使用文本编辑器打开相应的服务文件,通常位于/etc/systemd/system/目录下,在文件的[Unit]部分添加以下行:

After=network.target

保存文件后,重新加载Systemd配置并重新启动服务:

systemctl daemon-reload
systemctl restart sshd

这样,服务将在系统启动时自动启动,请注意,具体的服务文件名称可能因系统而异,可以查看Systemd的文档或使用systemctl list-units --type=service命令来获取可用的服务列表。

4、编辑init脚本:对于使用init脚本的系统,可以通过编辑服务的init脚本文件来设置开机自动启动,通常,这些脚本位于/etc/init.d/目录下,要使服务在开机时自动启动,可以使用以下命令:

update-rc.d sshd defaults

这将更新系统的运行级别脚本链接,使服务在开机时自动启动,请注意,具体的脚本名称可能因系统而异,可以查看系统的文档或使用update-rc.d --list命令来获取可用的脚本列表。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门