扫描给定PID列表并确定执行用户的应用程序

findProcessOwner的Python项目详细描述


扫描给定PID列表并确定执行用户的应用程序。

stdout上的每一行都包含结果,要么是用户名或uid(如果指定了–uid,或者用户名不能由uid确定),要么是完全失败时的“未知”(如无效的pid)。

错误消息位于同一行,但在stderr中,这样任何脚本都可以使用stdout结果,只需检查“未知”,而不需要分析错误。

用法

Usage: findProcessOwner (options) [pid1] (optional: pid2, pid3)

Prints the owner (account running) processes, given their pids. They are returned one per line on stdout.

Any errors reported go to stderr. If no owner can be determined, stdout will contain “unknown” for that line.

Thus your program can always ensure parsable output by parsing stdout, one-entry per line, and checking for “unknown”.

If a username can not be determined (like user deleted, or uid changed, etc) a pid will be printed.

Options:

–uid Print the UID instead of the username

–version Print the version

示例:

findProcessOwner 1234

findProcessOwner –uid 1234 3231

返回:

Returns zero if all searches were successful, otherwise non-zero.

示例

当前shell用户:

$] findProcessOwner $$

myuser

三个进程,两个无效:

$] findProcessOwner 12345 $$ 12233

unknown (Could not determine owner of pid 12345)

myuser

unknown (Could not determine owner of pid 12233)

三个进程,两个无效,stderr无效:

$] findProcessOwner 12345 $$ 12233 2>/dev/null

unknown

myuser

unknown

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题