I'd like to provide feedback for my pinger 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
I'd like to provide feedback for my pinger 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.
© 2022 - 2024 — McMap. All rights reserved.
$0
, that's the Ruby equivalent of C'sargv[0]
, Ruby'sARGV
just holds the arguments. – Montemontefiascone$0
stuff is probably inherited from Perl. – Montemontefiascone