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

时间:2011-05-26 16:10:03

标签: ruby-on-rails ruby delayed-job irb

我使用delayed_jobs来运行Ruby类,Ruby如何检测运行它的进程的名称(命令)?

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用$0确定文件的名称。您甚至可以使用$0 = 'foo' Dave Thomas's blog post来设置流程名称。如果要获取命令行参数,则需要查看ARGV

答案 1 :(得分:2)

$0包含正在执行的脚本的名称。 (可以分配,因此可能出错)

答案 2 :(得分:-4)

如果您正在使用Unix系统,您可以从ruby执行脚本以确定如下过程:

`ps aux | grep ruby` 

然后使用$?得到这个过程