
slp后无论加不加& ,pid中获取到的实际进程ID和main进程ID始终是一样的,因为slp函数是在当前脚本进程中运行。除非你调用外部脚本。
你可以在 slp & 这句后加一句 ps >/tmp/log
然后看看slp后加&和不加&的情况下/tmp/log中显示的进程列表有何不同,就应该明白了。区别仅在于 $! 有值和没有值。
通过 取系统进程列表() 命令取出所有进程,然后在其中找出你想获取的进程名,就可以取出相应的进程ID。刚刚写了一个 取进程名+取进程ID 的小程序,纯手打,源码很简单,就几行,应该很好理解,如果还有不明白的可以追问,我在线解决,谢谢。
GetWindowThreadProcessId ,根据窗口句柄得到此窗口所在线程的ID(也同时得到进程的ID)
OpenThread,能根据ID得到线程的句柄。
不少进程可以在任务管理器的进程选项卡中结束,但有时会被拒绝结束,这时你可以从“控制面板”/“管理工具”/“服务”中找到该进程对应的服务将其结束。注意不要随意结束系统进程,比如lsassexe进程、servicesexe进程、svchostexe进程、winlogonexe进程等。另外你可在任务管理器的“查看”菜单中选择“选择列”,选择PID(进程标识符),查看出你要结束的进程的PID值,然后在命令提示符中输入taskkill/PIDPID值/F。
以上就是关于Linux SHELL 获取进程ID全部的内容,包括:Linux SHELL 获取进程ID、易语言如何获取指定进程的ID、如何获取一个进程中所有线程ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)