0

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

有什么简单的方法可以做到这一点吗?

谢谢

4

3 回答 3

3

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

链接到在线 linux (man 2) 手册

链接到在线 linux (man 1) 手册

于 2012-07-18T09:15:36.793 回答
3

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

ps -p 29264

进程运行时的输出(我的 Mac 上的快速示例,在 Linux 上的工作方式相同):

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

否则:

PID     TIME       CMD
于 2012-07-18T09:11:54.147 回答
2

获取进程状态:

ps -p 29264 > /dev/null; echo $?
于 2012-07-18T09:13:09.453 回答