7

我想通过命令行为我的 pinger 程序提供反馈,并使用 ps ax 查看它。

我找到了一个SO q。但

....
ARGV[0] = "Hello!" # does nothing

我正在通过启动脚本ruby ./pinger

4

1 回答 1

9

改为分配给$0。例如,如果我开始irb

$ ps | egrep 'irb|pancakes'
 3119 ttys000    0:01.02 irb 
 3131 ttys001    0:00.00 egrep irb|pancakes

然后在irb

>> $0 = 'pancakes'

并返回另一个终端:

$ ps | egrep 'irb|pancakes'
 3119 ttys000    0:01.07 pancakes 
 3135 ttys001    0:00.00 egrep irb|pancakes

您也可以使用这个小脚本进行检查:

#!/usr/bin/env ruby
$0 = 'pancakes'
sleep 10

运行它,跳转到另一个终端,执行 a ps | grep pancakes,你应该会看到一个 pancakes 进程。

于 2011-09-19T22:24:08.233 回答