我想通过命令行为我的 pinger 程序提供反馈,并使用 ps ax 查看它。
我找到了一个SO q。但
....
ARGV[0] = "Hello!" # does nothing
我正在通过启动脚本ruby ./pinger
我想通过命令行为我的 pinger 程序提供反馈,并使用 ps ax 查看它。
我找到了一个SO q。但
....
ARGV[0] = "Hello!" # does nothing
我正在通过启动脚本ruby ./pinger
改为分配给$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 进程。