如何在Linux中启动、停止和重启服务?

嘿,你问的systemctl命令,我以前在Linux系统中经常使用它。
当时就想起来,要查看服务的状态,首先要确认服务的状态,不能盲目操作,所以首先要输入sudosystemctl status服务的名称。
例如,如果我想检查 SSH 服务,我输入 sudosystemctl status ssh。
嘿,看,行 active:active(running) 表示服务正在运行。
不活动(死)意味着它绝对没有运行。

要启动某个服务,必须临时启动它,可以是启动后自动启动,也可以通过 sudosystemctl 启动服务名称。
例如,要启动 Apache 服务,请在 Ubuntu/Debian 系统下键入 sudosystemctl start apache2
终止服务很容易。
只需 sudosystemctl 停止服务名称即可。
例如,要停止Nginx服务,就是sudosystemctl stop nginx。

重新启动服务。
这通常发生在修改配置文件后。
要应用更改,请使用 sudosystemctl restart 服务名称。
比如重启MySQL服务,就是sudosystemctl restart mysql。

开机自动启动管理也很简单。
要启用启动时自动启动,这是 sudosystemctl 启用服务名称。
例如,要使Docker服务开机自动启动,就是sudosystemctl enable docker。
相反,要禁用启动时自动启动,请使用 sudosystemctl disable service name。
例如,要禁用 Postfix 邮件服务,请使用 sudosystemctl disable postfix。

请注意,不同Linux发行版的服务名称可能有所不同,请根据实际情况进行更改。
应该去。
例如,对于 Apache,在 CentOS/RHEL 下为 httpd,在 Ubuntu/Debian 下为 apache2 MySQL有mysql、mariadb或mysqld,Nginx通常是nginx。
如果您想查看所有可用的服务,请键入 sudosystemctl list-unit-files --type=service。

所有systemctl操作都需要sudo权限,普通用户无法执行。
另外,如果停止网络服务等关键服务,可能会出现系统问题,因此操作前必须确认依赖关系。

例如,我曾经管理nginx服务,然后启动后检查状态,即sudosystemctl start nginx,然后sudosystemctl status nginx。
重启配置后,sudosystemctl重启nginx。
要设置启动时自动启动,请使用 sudosystemctl enable nginx。
要暂时停止服务,请使用 sudosystemctl stop nginx。

为了扩展你的知识,还有其他常用命令,例如重新加载systemd配置,即sudosystemctl daemon-reload。
检查服务是否处于活动状态,即 sudosystemctl is-active 服务名称。

过去,旧版本的Linux,例如CentOS6 ,仍然使用service命令。
操作方法 sudoservice 服务名称为启动/停止/重启。

掌握这些命令后,您可以无缝高效地管理Linux系统中的服务。
操作时记得将服务名称替换为实际名称,并注意不同发行版之间的差异。
嘿嘿,说起来当时我也很困惑,后来我就明白了。
也许我有点极端。

Linux如何启动和停止指定服务

2 02 3 年,我在Linux系统中玩了systemctl。
这东西真的很好用。

要启动一个服务,比如Nginx,你必须编写sudosystemctl start nginx,然后服务就会活动起来。

要停止 Nginx,你必须编写 sudosystemctl stop nginx,它就会停止。

重新启动服务。
例如,如果配置发生更改,则必须编写 sudosystemctl restart nginx。
它会停止然后开始。

要重新加载服务,比如更改虚拟主机配置,写sudosystemctl reload nginx,会直接加载新的配置,不会中断服务。

查看服务状态,systemctl status nginx,可以看到运行状态、进程ID、内存使用情况等。

设置开机自动启动,sudosystemctl启用apache2 ,这样系统启动时就自动运行。

禁用开机自动启动,sudosystemctl禁用nginx,使其不再自动运行。

查看启动状态,systemctl is-enabled nginx,告诉你启动时是否自动启动。

查看服务日志,sudojournalctl -u nginx,可以查看所有日志,还可以添加参数过滤。

重启和重载的区别在于,重启是停止然后再启动,而重载是直接加载配置,不中断服务。

用户建议先重新加载,不要中断服务。
如果失败,请重新启动以彻底重置服务状态。

Linux 启动、关闭、重启网络服务的两种方式

需要明确的是,Linux 有两种管理网络服务的旧方法,一种是现代服务命令,另一种是 init.d 脚本。

首先使用service命令是最方便的。
去年运行该项目时,我们使用 Service Network Startup 在几秒钟内启动它。
近 3 000 个服务器在 1 0 秒内完成。
关闭服务时停止服务网络实际上可以在几秒钟内关闭。
重启顺利顺利,服务网络重新启动,整个过程没有任何卡顿。
用行话来说,叫标准化接口,就是把各种服务放到一个统一的外壳里。

还有一点,虽然init.d脚本不再常用,但较旧的系统仍然依赖它。
例如,去年我们继承了 2 008 年的旧架构,重新启动 /etc/init.d/network 杀死了一半的服务,因为脚本中写入了一些奇怪的逻辑。
您必须在工作时监视结果,否则“哎呀:未知服务”问题会非常烦人。

起初我以为这两种方法是互斥的,但后来我发现我错了。
init.d 脚本也可以被系统调用,但默认情况下不启用。
等等,还有一件事。
在系统时代,建议使用systemctl network-manager start等新命令,可以直接调用系统子系统。

最后提醒:使用service命令重启服务时,如果脚本中写入重复的语句,可能会导致死循环。
建议在继续之前使用 systemctl status network 检查状态。