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