我使用过的Linux命令之pidof - 找出正在运行程序的进程PID

我使用过的Linux命令之pidof - 找出正在运行程序的进程PID

本文链接:http://codingstandards.iteye.com/blog/841123   (转载请注明出处)

用途说明

pidof用于找出正在运行的程序的进程PID(find the process ID of a running program.),程序可以是一个二进制执行程序,也可以是一个shell脚本。如果是找出java程序的进程PID,pidof就无能为力了,可以使用ps -ef|grep java或jps -l来查看java进程的信息。通常找出进程PID的目的是确认程序是否在运行、或者为了把它杀掉、或者发送一个信号给它。

 

常用参数

格式:pidof program

找出program程序的进程PID,如果有多个就会全部列出,program不能是shell脚本名称。

 

格式:pidof -s program

找出program程序的进程PID,只列出一个。(Single shot - this instructs the program to only return one pid.)

 

格式:pidof -x script

找出shell脚本script的进程PID。

 

参数:-o omitpid

参数:-o omitpid1 -o omitpid2

在列出的进程PID中忽略omitpid。可以有多个。

 

参数:-s

只列出一个。

 

使用示例

示例一

[root@smsgw root]# pidof pidof
24386
[root@smsgw root]# pidof console

[root@smsgw root]# pidof bash
8681 17650 28223 16840
[root@smsgw root]# pidof man

[root@smsgw root]# pidof java
8882 27498 27482 30945 940 24465 23811 23068 2171 7022 24641 32656 32526
[root@smsgw root]# jps -l
25442 sun.tools.jps.Jps

注:在这台机器上jps似乎不能很好的看java进程信息。
[root@smsgw root]#

 

示例二 查看shell脚本的进程PID

下面演示了怎么查看脚本的PID的,可以发现通过不含路径的脚本文件名称、或者执行时的路径来查看,其他方式不行。

[root@web ~]# ls /opt/imx/imx_web3q/update.sh
/opt/imx/imx_web3q/update.sh
[root@web ~]# ps -ef|grep update.sh
root     17989 17963  0 Dec09 pts/7    00:00:05 /bin/sh ./update.sh
root     29329 28002  0 20:10 pts/2    00:00:00 grep update.sh
[root@web ~]# pidof update.sh

[root@web ~]# pidof -x update.sh
17989
[root@web ~]# pidof -x /opt/imx/imx_web3q/update.sh

[root@web ~]# pidof ./update.sh

[root@web ~]# pidof -x ./update.sh
17989
[root@web ~]#

 

问题思考

相关资料

【1】hscripts.com Linux pidof 命令? 是什么

【2】阿勃的 blog [翻译] pidof 命令手册

 

返回 我使用过的Linux命令系列总目录

 

shell脚本实现某一进程是否运行结束的监控 问题描述 前几天,一位朋友需要实时监控Linux系统下的某一进程,当该程序运行时则继续监控,当该程序结束时需要向终端输出一句话,并做后续操作。 问题分析 要监控某一进程,最新先到的就是ps 命令列出所有进程,然后grep自己想要的进程,这样经过处理就可以得到该进程是否在运行还是已经结束了运行。这个方法无疑可以实现该问题的需求,但是这里有更简单的方法,可以利用L 阅读详情

相关推荐

linux shell 根据进程名获取pid的实现方法

导读 Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。 交互式 Bash Shell 获取进程 pid 在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v grep是为了避免匹配到 grep 进程): ps -ef | grep name | grep -v grep | awk '{print $2}' 或者不使用 grep(这里名称首字母加[]的目的是为了避免匹配到 awk 自身的进

高级shell扩展---pidof命令

pidof 查找指定名称的进程的进程号ID号 与ps命令相似 语法: pidof(选项)(参数) 选项 -s:仅返回一个进程号; -c:仅显示具有相同“root”目录的进程; -x:显示由脚本开启的进程; -o:指定不显示的进程ID。 参数 进程名称:指定要查找的进程名称。 实例 [root@localhost aaa]# pidof sshd 3963 1222 [root@zhhs aaa]# ps -ef |grep sshd | grep -v grep root 1222

panbuhei 2480

DIY音频必备:手把手教你用AB类功放模块打造高保真桌面音响(含电路图)

本文详细指导如何利用AB类功放模块DIY高保真桌面音响,涵盖选型指南、核心元器件清单、电路搭建与焊接工艺,以及系统调试与音质优化技巧。AB类功放以其接近A类功放的音质和B类功放的效率,成为音频爱好者的理想选择,适合有一定电子基础的实践者。

weixin_42665725的博客 441

linux shell 根据进程名获取pid

导读 交互式 Bash Shell 获取进程 pid Bash Shell 脚本获取进程 pid 获取 Shell 脚本自身进程 pid 查看指定进程是否存在导读Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。交互式 Bash Shell 获取进程 pid在已知进程名(name)的前提下,交互式 S

星河的博客 9万+

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1964

FC游戏Hack实战:从零开始修改游戏数据

本文以《忍者神龟3》为例,详细介绍了从零开始进行FC游戏Hack的完整实战流程。通过使用FCEUX模拟器和调试器,结合“递减法”精准定位生命值内存地址,并利用十六进制编辑器修改关键指令,最终实现“无限生命”效果。文章旨在引导读者理解游戏数据修改的核心原理与操作技巧,重温经典的同时深入计算机程序运行机制。

weixin_28366353的博客 356

linux 命令pidof - 找出正在运行程序的进程PID

本文链接:http://codingstandards.iteye.com/blog/841123   (转载请注明出处) 用途说明 pidof用于找出正在运行的程序的进程PID(find the process ID of a running program.),程序可以是一个二进制执行程序,也可以是一个shell脚本。如果是找出java程序的进程PID,pidof就无能为力了,可以使用ps

我有我的天空 9415

squidpy 教程 2:利用 Scanpy 和 Squidpy 进行空间数据的可视化分析

本教程详细介绍了如何利用Squidpy和Scanpy对空间转录组数据进行可视化分析。通过将Scanpy处理得到的聚类结果映射回原始组织图像,并结合基因表达与空间邻域信息,帮助研究者直观揭示细胞类型分布、基因表达模式及空间相互作用,从而深入挖掘空间组学数据的生物学意义。

weixin_29081703的博客 446

Linux pidof --找出正在运行程序的进程PID

用途说明 pidof用于找出正在运行的程序的进程PID(findthe process ID of a running program.),程序可以是一个二进制执行程序,也可以是一个shell脚本。如果是找出java程序的进程PID,pidof就无能为力了,可以使 用ps -ef|grep java或jps -l来查看java进程的信息。通常找出进程PID的目的是确认程序是否在运行、或者为了把

老莫小小朋友 2196

自动驾驶---Planning模块详细介绍(以Apollo为例)

主要介绍高速场景下Planning模块,至于低速的泊车场景对比高速场景或者城区场景有比较大的差距(后面也会介绍泊车场景),本篇Planning介绍主要包括三大子模块Routing,Behavioural Planning以及Motion Planining,并且对比较重要的Decider和Optimizer都做了通俗化的说明供大家思考,以便于后续理解更深入的内容,后面有时间会再开一些篇幅对这些模块进行更加深入的讲解。

智能汽车人的博客 2084

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 321

【Linux】网络命令ping netstat pidof

ping命令、netstat命令、pidof命令

qq_48460693的博客 2029

Vue3 - 详解播放m3u8视频流+HLS拉流推流完整方案,vue3如何播放m3u8格式文件实时视频播放教程(流媒体播放、直播视频流、实时摄像头监控视频流对接、后端服务器切片分片传输视频流边下边播)

vue3组件播放m3u8格式视频,实现hls流媒体监控摄像头实时播放,vue3播放m3u8视频流格式,实时直播画面视频流播放,摄像头监控画面推流,hls.js,Vue Video.js播放m3u8视频流格式,实现hls流媒体监控摄像头实时播放,vue中使用video.js播放m3u8格式的视频,m3u8格式视频,通过HLS协议播放m3u8格式视频,黑屏不显示怎么办,视频非常卡加载缓慢,拉流报错,推流报错,播放失败,播放监控m3u8视频流格式,苹果ios播放,vue3中使用video标签播放MP4,西瓜视频插

🏆 前端领域优质创作者 5935

linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数

linux有一个命令行工具叫做pidof,可以根据用户输入的进程名字查找到进程号,但有时候我们需要在程序里实现,不想调用system,在查阅了很多版本的pidof源代码后,没有发现一个自己感觉比较好的,所以就参照linux上的pidof的源代码,改写出了一版,供大家参考使用。 /*********************************************************

兼容并蓄终宽阔,若谷虚怀鱼自游 2万+

基于STM32、HAL库的ATMXT1066TD触摸屏控制器驱动程序设计

0x11) // 0x11是ATMXT1066的家族ID。// 最多支持10点触摸。// 足够存储10点触摸数据。

corlin6688的博客 164

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux命令获取进程pid_如何使用命令获取Linux进程的PID?

PID或进程ID是标识进程的唯一编号。它们是由Linux内核在运行时创建的,进程调度程序控制着它们的CPU活动。因此,无论何时调用应用程序,内核都会首先产生必要的进程并为它们分配这些唯一的PID值。一个进程可以有多个PID。此外,每个进程都有一个具有唯一PPID(父进程ID)的父进程。所以,如果你能找到这个PPID,那么你就能使用专门为此设计的程序发送一个终止信号。下面,您将了解如何检查Linux...

weixin_35930535的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

要在Ubuntu中查找进程的PID,可以使用pgrep或pidof命令。

pgrep命令可以根据进程名或其他属性查找进程的PID。如果有多个名为"firefox"的进程,pgrep命令将返回所有进程的PID。

马上毕业的小菜菜 4019

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux命令获取进程pid_技术|Linux 中 4 个简单的找出进程 ID(PID)的方法

每个人都知道 PID,究竟什么是 PID?为什么你想要 PID?你打算用 PID 做什么?你脑子里有同样的问题吗?如果是这样,你就找对地方了解这些细节了。我们查询 PID 主要是用来杀死一个没有响应的程序,它类似于 Windows 任务管理器一样。 Linux GUI 也提供相同的功能,但 CLI 是执行 kill 操作的有效方法。什么是进程 ID?PID 代表进程标识号process ident...

weixin_31960565的博客 1万+

Linux进程PID查看和kill进程之pidof

Linux一个进程程序如何杀死另外一个进程 前言 在Linux程序编程时,可能会碰到这样一种场景,就是在一个程序里面需要在某个时候杀死另外一个程序,如果俩个都是自己写的程序也好办,可以在一个进程发出kill信号,另外一个进程进行信号捕捉,进行自行退出销毁。 但是如果我们需要在自己的程序里面去杀死一个别人写的进程咋办?这个时候可以请出我们的主角,pidof。废话不多说,直接上代码: 代码示例 pid...

haohaohaihuai的博客 1667

Linux命令:pidof

pidof 命令是一个在 Unix 和类 Unix 系统中用来查找当前运行的程序的进程 ID(PID)的命令行工具。它通常用于脚本中,以确定特定的程序是否正在运行,或者在启动或停止服务之前获取其 PID。pidof 根据程序名称查找与之对应的所有运行中的进程的 PID。如果程序正在运行,pidof 将打印出其 PID;如果没有找到,它将打印出错误消息或没有任何输出。

dl_11的博客 1414

【Linux】查找并显示指定进程的进程PID的工具pidof:一般用于获取进程的PID以进行进一步操作,如监控进程状态、终止进程等

pidof 是一个简单而实用的命令行工具,用于查找并显示指定进程的进程 ID(PID)。在系统管理和脚本编写中,pidof 常用于获取进程的 PID 以进行进一步操作,如监控、终止进程等。本文将详细介绍 pidof 命令的使用方法,并通过具体示例帮助你快速上手。

科技改变人类,技术成就未来 1296

查看进程使用的文件(命令:fuser、lsof、pidof)

一、fuser命令 1.功能 查看该文件/文件系统被哪些进程所使用,重点在查看进程 2.命令格式 fuser [-umv] [-k [i] [信号]] 文件/目录 相关参数与选项 -u:除了列出进程的PID之外,还列出该进程的拥有者 -m:后面接的那个文件名会主动地上提到该文件系统的最顶层,对umount不成功有效 -v:可以列出每个文件与进程还有命令的完整相关性 -k:找出使用...

yrx420909的博客 8625

Linux之pidof命令

1、pidof命令功能简介[root@vms002/]#whatispidof pidof(8)-findtheprocessIDofarunningprogram.#查找正在运行的程序的进程ID2、pidof命令常用选项选项说明-s一次只显示一个进程号-c只显示运行在root目录下的进程,这个选项只对root用户有效-o...

weixin_34247155的博客 2268

linux pidof用法,Linux常用命令 pidof 使用简述

pidof是一个命令行实用程序,可让您找到正在运行的程序的进程ID。在本文中,我们将解释如何使用Linux pidof命令。如何使用pidof命令对于基于Red Hat和Debian的发行版,有pidof的不同实现。 在Red Hat发行版中,pidof命令是procps-ng软件包的一部分,而在Debian上,它是sysvinit-utils的一部分。 我们将介绍两种实现方式共有的选项。pido...

weixin_34614550的博客 1444

Linux 进程 ID(PID)| 查看 / 获取

……

u013669912的博客 1万+

Linux进程管理命令pidof,kill

pidof命令用于查询某个特定程序的进程PID值,格式为:“pidof [参数][程序名称]” 查询sshd进程的PID值:pidof sshd kill命令用于终止某个特定PID号码的进程,格式为:“kill [参数][进程pid]” 强制终止PID为1473的进程:kill -9 1473 其中-9代表强制终止(SIGKILL),也是最常用的一种信号参数,查看全部请执行kill -l killall命令用于终止某个特定名称的所有进程,格式为:“killall [参数][进程名称]” ..

A soul tortured by desire 1594
上一篇: 我使用过的Linux命令之basename - 去掉文件名的目录和后缀
下一篇: 我使用过的Linux命令之ps - 显示当前正在运行的进程列表
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值