如何知道Linux进程是否正在运行

时间:2012-07-18 09:05:34

标签: linux bash

给定一个pid,例如29264,如何知道进程是否正在运行?

有没有简单的方法呢?

thx

3 个答案:

答案 0 :(得分:3)

流程状态(ps)提供您正在寻找的信息:

ps -p 29264

如果进程正在运行,则输出(我的Mac上的快速示例,在Linux上运行相同):

PID     TIME       CMD
127     4:54.03    /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Otherwhise:

PID     TIME       CMD

答案 1 :(得分:3)

kill -0 29264,并检查错误(如果有的话)

link to online linux (man 2) manual

link to online linux (man 1) manual

答案 2 :(得分:2)

获取流程状态:

ps -p 29264 > /dev/null; echo $?