我使用delayed_jobs来运行Ruby类,Ruby如何检测运行它的进程的名称(命令)?
有什么想法吗?
答案 0 :(得分:3)
您可以使用$0
确定文件的名称。您甚至可以使用$0 = 'foo'
Dave Thomas's blog post来设置流程名称。如果要获取命令行参数,则需要查看ARGV
。
答案 1 :(得分:2)
$0
包含正在执行的脚本的名称。 (可以分配,因此可能出错)
答案 2 :(得分:-4)
如果您正在使用Unix系统,您可以从ruby执行脚本以确定如下过程:
`ps aux | grep ruby`
然后使用$?得到这个过程