我使用过的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命令系列总目录
分享到:
相关推荐
一、什么是pidof命令? 代码如下:#man pidof中的解释:pidof — find the process ID of a running program.pidof–用于查找一个运行的...二、pidof命令的参数-s 表示只返回1个 pid-x 表示同时返回运行给定程序的 she
当需要终止某个进程时,传统的做法是利用ps命令列出所有的进程,使用grep命令选出目标进程,然后使用kill命令终止进程。 利用pidof命令,可以省略ps与grep组合命令,直接把指定命令的进程ID写入到标准输出。 语法...
- `renice` 命令用于更改正在运行进程的优先级。 例如: ``` nice -n 10 command renice -10 -p 1234 ``` #### 64. kill - 终止进程 `kill` 命令用于终止进程。常用的信号包括: - `kill -SIGTERM pid`:发送 ...
3. 后台运行进程 如果你希望将进程放入后台运行,可以使用 & 符号。例如,要在后台运行一个名为 myapp 的应用程序,可以使用以下命令: ``` ./myapp & ``` 这将在后台运行 myapp 应用程序。 4. 暂停和恢复进程 要...
Linux操作系统以其开源、稳定和强大的命令行工具而受到广大...这只是Linux命令的一小部分,实际上还有许多其他命令和参数,学习使用它们需要不断实践和查阅文档。熟悉这些命令后,你将能更自如地管理和维护Linux系统。
- 查看指定名称或编号的进程:使用 `pgrep 进程名` 或 `pidof 进程名`。 #### 四、帮助资源与文档查询 - **工具查找** - 使用 `whereis` 或 `locate` 来查找程序的位置。 - **命令描述** - 使用 `man` 命令查看...
- **进程**:是操作系统中正在运行的程序的实例,每个进程都有一个唯一的进程ID(PID)。 - **类型**:包括前台进程(与用户交互)、后台进程(不与用户交互,如守护进程)以及僵尸进程(已结束但未被父进程回收...
* u 显示运行进程的用户 常用组合选项: * ps aux 图 2 ps 命令 查看进程的相关状态 # USER 进程以什么用户身份运行 # PID 进程描述符 具有唯一性 # %CPU 进程运行时所占的 cpu 百分比 # %MEM 进程运行时内存所...
同时,加入了常见问题解决方案章节,其中包括如何处理无法删除的文件、解决netstat -pantu命令不显示进程ID(pid)的问题,以及在ps和top命令中无法查看恶意进程的状况。在善后阶段,手册强化了sudo配置的检查,确保...
以上命令是Linux运维人员必须掌握的基础技能之一,通过熟练运用这些命令,可以有效地管理和维护Linux系统。对于新手来说,建议在安装完Linux系统后立即开始实践这些命令,以便更好地理解和掌握它们的功能和用法。
在shell脚本中,`pidof`命令用于查找运行中的进程ID。这在需要检查服务是否正在运行,或者需要结束特定进程时非常有用。例如,`kill $(pidof service_name)`会发送一个信号到与service_name相关的所有进程,结束它们...
* pidof:Linux 操作系统中用于根据进程名查找进程 ID 的命令。 * pgrep:Linux 操作系统中用于根据进程名查找进程 ID 的命令。 * pkill:Linux 操作系统中用于根据进程名终止进程的命令。 * lsof:Linux 操作系统中...
在 Linux 中,查看进程的方法有多种,常用的方法是使用 `ps` 命令。`ps` 命令可以显示当前系统中的所有进程信息,包括进程 ID、进程名称、进程状态等。使用 `ps` 命令可以使用以下格式: `$ ps -ef` 这将显示当前...
- `pidof`:查找运行特定程序的进程ID。 2. **管道符、重定向与环境变量**: - 输入输出重定向:改变命令的标准输出和输入。 - 管道命令符(`|`):将一个命令的输出作为另一个命令的输入。 - 通配符:如星号...
`pidof` 命令用于获取一个或多个服务或程序的PID,这对于需要知道某个服务对应进程ID的情况非常有用。例如,`pidof Xorg` 将返回X窗口系统服务器的PID。 此外,进程还有优先级的概念。Linux系统中,可以通过`nice`...
53. **pidof**:找出运行指定服务或程序的进程ID。 54. **exit, logout**:退出当前会话,`Ctrl+D`同样有效。 55. **sync**:同步缓冲区到磁盘,确保数据安全。 56. **df**:查看磁盘空间使用情况,`-lh`提供人类...
进程创建的范例包括让程序在后台运行,例如使用`sleep 100 &`命令,这将使程序在后台执行,其中`&`符号让程序脱离当前shell会话运行。查看进程ID可以通过`pidof`命令完成,例如`pidof sleep`会返回sleep命令的进程ID...
在linux根目录中,有一个/proc的VFS(虚拟文件系统),系统当前运行的所有进程都对应于该目录下的一个以进程PID命名的文件夹,其中存放进程运行的N多信息。其中有一个status文件,cat显示该文件, 第一行的Name即为...