当前位置: 首页 > 科技观察

如何在Ubuntu和其他Linux发行版中启动、停止和重新启动服务

时间:2023-03-15 19:24:31 科技观察

服务是必不可少的后台进程,通常随系统启动并在关机时关闭。如果您是系统管理员,您会定期处理服务。如果你是普通桌面用户,可能会遇到需要重启服务的情况,比如安装Barrier实现电脑间鼠标键盘共享。或者在使用ufw设置防火墙时。今天,我将向您展示两种管理服务的方法。您将学习在Ubuntu或任何其他Linux发行版中启动、停止和重新启动服务。systemd与initUbuntu和许多其他发行版现在使用systemd而不是旧的init。在systemd中,可以使用systemctl命令管理服务。在init中,您可以使用service命令管理服务。你会注意到,即使你的Linux系统使用了systemd,它仍然可以使用service命令(与init系统一起使用)。这是因为服务命令实际上被重定向到systemctl。systemd引入了向后兼容性,因为系统管理员习惯于使用服务命令。在本教程中,我将展示systemctl和服务命令。我使用的是Ubuntu18.04,但其他版本的过程是相同的。方法一:在Linux中使用systemd管理服务我开始使用systemd,因为它被广泛接受。1.列出所有服务为了管理服务,首先需要知道系统上有哪些服务可用。您可以使用systemd命令列出Linux系统上的所有服务:systemctllist-unit-files--typeservice-allsystemctllist-unit-files该命令将输出所有服务的状态。服务状态有启用、禁用、屏蔽(非活动直到取消屏蔽)、静态和生成。结合grep命令,可以只显示正在运行的服务:sudosystemctl|greprunningDisplayrunningservicessystemctl既然您知道如何引用所有不同的服务,您就可以开始主动管理它们了。注意:以下命令中的请替换为您要管理的服务的名称。(例如:network-manager、ufw等)2.启动一个服务在Linux中启动一个服务,只需要使用它的名字:systemctlstart3.停止服务停止服务systemd服务,可以使用systemctl命令停止选项:systemctlstop4.重启服务重启systemd服务,可以使用:systemctlrestart5.查看服务状态可以确认通过打印服务状态,您已成功执行特定操作:systemctlstatus这将输出为:systemctlstatus这是systemd的内容。现在切换到初始化。方法二:在Linux中使用init管理服务init的命令和systemd的命令一样简单。1.列出所有服务要列出所有Linux服务,使用:service--status-allservice--status-allstatus-all前面的[-]表示禁用,[+]表示启用。2.启动服务要在Ubuntu和其他发行版中启动服务,请使用命令:servicestart3。停止服务停止服务同样简单。服务<服务名称>停止4。重启服务如果要重启服务,命令为:servicerestart5。检查服务状态此外,要检查是否达到预期结果,您可以输出服务状态:servicestatus这将输出为:servicestatus最重要的是,这将告诉您服务是否处于活动状态(跑步)。总结今天,我详细介绍了两种在Ubuntu或任何其他Linux系统上管理服务的非常简单的方法。希望本文对您有所帮助。