Context: I'm getting the current Ruby process ID.

Process.pid  #=> 95291

Process.ppid #=> 95201

Process.uid  #=> 501

Process.gid  #=> 20

Process.euid #=> 501

Process.egid #=> 20

推荐答案

整齐:

  • pid:The是调用Process.pid方法的进程的进程ID(PID).
  • ppid:父进程(生成当前进程的进程)的PID.例如,如果在bash ruby test.rb的进程中运行PID.
  • uid:进程正在运行的用户的UNIX ID.
  • euid:进程正在运行的effective用户ID.EUID根据具有此UID的用户可以执行的操作来确定允许程序执行的操作.通常与uid相同,但与sudo等命令不同.
  • gid:运行程序的UNIX组ID.
  • egid:像euid,但对团体来说.

Ruby相关问答推荐

使用Mac命令行解密用Ruby加密的Zip

如何从 DateTime 值中删除区域?

你如何称呼 Ruby 中的 &: 运算符?

Ruby:通过正则表达式过滤数组?

ruby:对两个或多个数组的对应成员求和

如何调试/显示使用 RestClient 发送的请求

方法如何在 Ruby 中使用哈希参数?

如何在 Ruby 中初始化 Hash 中的数组

Ruby数组中的`return`#map

为什么我们要在 Ruby 的类中放置一个模块?

Ruby 中的p是什么?

Ruby:获取不带扩展名的文件名

为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

从 Ruby 中的字符串创建不区分大小写的正则表达式

Jekyll - 找不到命令

从类对象获取类位置

如何在 Ruby 中做标准差?

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

获取Ruby中当前目录的父目录

您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.0