Ruby类如何检测运行它的进程名称?

问题描述

| 我正在使用delay_jobs运行Ruby类,Ruby如何检测正在运行它的进程的名称(命令)? 有什么想法吗?     

解决方法

您可以使用
$0
确定文件名。您甚至可以像
$0 = \'foo\'
DaveThomas \的博客文章一样使用它来设置进程名称。如果要获取命令行参数,请查看want2ѭ。     ,
$0
包含正在执行的脚本的名称。 (可能是可分配的,因此可能出错)     ,如果您使用的是Unix系统,则可以从ruby执行脚本来确定如下过程:
`ps aux | grep ruby` 
然后使用$?得到过程