Linux、Windows命令行查看服务、进程是否存在、存活

2023-12-26 19:36

本文主要是介绍Linux、Windows命令行查看服务、进程是否存在、存活,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux

服务

查看服务状态

systemctl is-active <serviceName>

示例

[root@curry platform]# systemctl is-active mysqld
active
[root@curry platform]# systemctl is-active mysqld1
unknown

返回状态

  • active

  • failed

  • unknown 不存在此服务

进程

查看所有进程名称

ps -eo comm

查看进程状态

ps aux | grep -w "<processName>" | grep -v grep

正常状态示例:有返回值

[root@curry platform]# ps aux | grep -w "mysqld" | grep -v grep
mysql     1828  0.4  4.9 2250996 397164 ?      Ssl  11月30 131:29 /usr/sbin/mysqld

异常状态示例:返回为空,说明不存在此进程

[root@curry platform]# ps aux | grep -w "mysqld1" | grep -v grep

Windows(power-Shell)

服务

查看状态

(Get-Service -Name "<serviceName>").Status

正常状态:存在服务名查看服务状态示例

PS C:\Users\SERVER> (Get-Service -Name "AarSvc").Status
Stopped

返回参数

  • Running(正在运行): 表示服务当前正在运行。
  • Stopped(已停止): 表示服务当前处于停止状态。
  • Paused(已暂停): 表示服务当前处于暂停状态。
  • StartPending(正在启动): 表示服务已经接收到启动命令,但尚未完全启动。
  • StopPending(正在停止): 表示服务已经接收到停止命令,但尚未完全停止。
  • ContinuePending(正在继续): 表示服务已经接收到继续命令,但尚未完全继续。
  • PausePending(正在暂停): 表示服务已经接收到暂停命令,但尚未完全暂停。
  • Unknown(未知): 表示无法获取服务的状态信息。

异常状态:服务名不存在查看服务状态示例:抛出异常(ObjectNotFound)

PS C:\Users\SERVER> (Get-Service -Name "AarSvc1").Status
Get-Service : 找不到任何服务名称为“AarSvc1”的服务。
所在位置 行:1 字符: 2
+ (Get-Service -Name "AarSvc1").Status
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : ObjectNotFound: (AarSvc1:String) [Get-Service], ServiceCommandException+ FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand

进程

查看状态

Get-Process -Name "<processName>"

获取所有进程

Get-Process | Select-Object ProcessName, Id, Status
ProcessName                            Id Status
-----------                            -- ------
AndrowsSvr                           3276
ApifoxAppAgent                       1856
ApplicationFrameHost                10272
AsusDownloadAgent                    3524

正常状态示例:有返回参数

PS C:\Users\SERVER> Get-Process -Name "AndrowsSvr"Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------15682      24     9940       8624              3276   0 AndrowsSvr

异常状态示例:抛出异常(ObjectNotFound)

PS C:\Users\SERVER> Get-Process -Name "AndrowsSvr1"
Get-Process : 找不到名为“AndrowsSvr1”的进程。请验证该进程名称,然后再次调用 cmdlet。
所在位置 行:1 字符: 1
+ Get-Process -Name "AndrowsSvr1"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : ObjectNotFound: (AndrowsSvr1:String) [Get-Process], ProcessCommandException+ FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.GetProcessCommand

这篇关于Linux、Windows命令行查看服务、进程是否存在、存活的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/540593

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n