How to set command line value via Ruby to see status via PS?
I'd like to provide feedback for my pi开发者_开发知识库nger program via the command line and view it using ps ax.
I found a SO q. But
....
ARGV[0] = "Hello!" # does nothing
I'm starting the script via ruby ./pinger
Assign to $0
instead. For example, if I start irb
and
$ ps | egrep 'irb|pancakes'
3119 ttys000 0:01.02 irb
3131 ttys001 0:00.00 egrep irb|pancakes
and then over in irb
:
>> $0 = 'pancakes'
and back to the other terminal:
$ ps | egrep 'irb|pancakes'
3119 ttys000 0:01.07 pancakes
3135 ttys001 0:00.00 egrep irb|pancakes
You can check with this tiny script as well:
#!/usr/bin/env ruby
$0 = 'pancakes'
sleep 10
Run that, jump to another terminal, do a ps | grep pancakes
, and you should see a pancakes process.
精彩评论