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生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

随想录 Day 69 并查集 107. 寻找存在的路径

随想录 Day 69 并查集 107. 寻找存在的路径 理论基础 int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector<int> father = vector<int> (n, 0); // C++里的一种数组结构// 并查集初始化void init() {for (int i = 0; i < n; ++i) {father[i] = i;}

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

JavaScript全屏,监听页面是否全屏

在JavaScript中,直接监听浏览器是否进入全屏模式并不直接支持,因为全屏API主要是关于请求和退出全屏模式的,而没有直接的监听器可以告知页面何时进入或退出全屏模式。但是,你可以通过在你的代码中跟踪全屏状态的改变来模拟这个功能。 以下是一个基本的示例,展示了如何使用全屏API来请求全屏模式,并在请求成功或失败时更新一个状态变量: javascriptlet isInFullscreen =

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1