扫描给定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第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器