Bash:知道是否有一个具有指定线程ID的线程的简单方法?

时间:2016-02-16 09:26:05

标签: linux bash process scripting ps

我需要知道是否存在具有指定线程ID的线程。可能我可以查看所有进程的线程并查看它是否存在,或者使用ps命令获取所有线程列表并尝试在输出中查找线程,但是不是更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

我假设你在Linux上?

如果您知道进程ID,则可以使用proc文件系统来确定某个线程是否存在。

示例:

进程ID $ PID 14456

主题ID $ TID 14465

如果目录clf.fit存在,则线程正在运行。

如果您不知道进程ID,可以让shell为您执行globbing:

/proc/$PID/task/$TID