对于我正在创建的 python 脚本,我需要首先获取进程的 PID(基于其名称),然后从该进程中获取,使用它的 PID,它的持续时间,从打印输出下面,将是“00:00:00”
root 5686 1 0 Sep23 ? 00:00:00 process-name
我正在使用它来获取进程名称的PID:
ps -ef |grep `whoami`| grep process-name | cut -c10-15
所以,这很好用,我假设剪切参数(-c10-15)可以通用,因为 PID 的位置不应该改变(我只是从我找到的一个片段中得到这个)
但是,当我尝试做类似的事情来获取 TIME 值时,例如它会以不同的方式返回它
ps -f 5686
返回:
root 5686 1 0 Sep23 ? S 0:00 /path/to/process
因此,当我尝试如下切割时,我认为它不能正常工作,因为我不确定此返回的间距是否一致,并且它显示的时间值也与以前不同(不是原始的“00:00 :00" 样式的打印输出。
ps -f 5686 | cut -c40-47
我在我的 python 脚本中使用它来记录特定进程类型(按名称)的 PID,以便我以后可以在需要时关闭该程序的实例。任何关于我可以做些什么来纠正我的方法的建议都值得赞赏