Linux SHELL 获取进程ID

Linux SHELL 获取进程ID,第1张

slp后无论加不加& ,pid中获取到的实际进程ID和main进程ID始终是一样的,因为slp函数是在当前脚本进程中运行。除非你调用外部脚本。

你可以在 slp & 这句后加一句 ps >/tmp/log

然后看看slp后加&和不加&的情况下/tmp/log中显示的进程列表有何不同,就应该明白了。区别仅在于 $! 有值和没有值。

通过  取系统进程列表() 命令取出所有进程,然后在其中找出你想获取的进程名,就可以取出相应的进程ID。刚刚写了一个   取进程名+取进程ID  的小程序,纯手打,源码很简单,就几行,应该很好理解,如果还有不明白的可以追问,我在线解决,谢谢。

GetThreadId 根据线程句柄得到线程ID。

GetWindowThreadProcessId ,根据窗口句柄得到此窗口所在线程的ID(也同时得到进程的ID)

OpenThread,能根据ID得到线程的句柄。

不少进程可以在任务管理器的进程选项卡中结束,但有时会被拒绝结束,这时你可以从“控制面板”/“管理工具”/“服务”中找到该进程对应的服务将其结束。注意不要随意结束系统进程,比如lsassexe进程、servicesexe进程、svchostexe进程、winlogonexe进程等。另外你可在任务管理器的“查看”菜单中选择“选择列”,选择PID(进程标识符),查看出你要结束的进程的PID值,然后在命令提示符中输入taskkill/PIDPID值/F。

以上就是关于Linux SHELL 获取进程ID全部的内容,包括:Linux SHELL 获取进程ID、易语言如何获取指定进程的ID、如何获取一个进程中所有线程ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9653171.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存