2011-09-19 8 views
7

내 핑거 프로그램에 대한 피드백을 명령 줄을 통해 제공하고 ps ax를 사용하여보고 싶습니다.루비를 통해 명령 줄 값을 설정하여 PS를 통해 상태를 확인하는 방법은 무엇입니까?

나는 SO q을 발견했다. 그러나

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

내가 대신 $0ruby ./pinger

+0

Ruby 자체를 수정하지 않아도 될지 의심 스럽다. –

+0

@Dave :'$ 0'에 할당 할 수 있습니다. C의'argv [0]'에 해당하는 Ruby와 같으며, Ruby의'ARGV'는 인수를 가지고 있습니다. –

+0

아, 재미있다. –

답변

9

할당을 통해 스크립트를 시작 해요. 예를 들어, 내가 시작하면 irb

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

다음을 통해 irb에서 :

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

당신은이 작은 스크립트로 확인 할 수 있습니다

>> $0 = 'pancakes' 

다시 다른 터미널에 웰 :

실행하고 다른 터미널로 이동하여 ps | grep pancakes을 실행하면 팬케이크 프로세스가 표시됩니다.

+0

우수. 고맙습니다! –

+2

팬케이크 +1. –

+1

@ rm-rf : * foo *에 질려서 [* pancakes *] (http://www.youtube.com/watch?v=dJUvPZI3Cr4)로 바꿨습니다. 게다가, 나는 팬케이크를 좋아해. :) –