On May 21, 2010, at 10:26 AM, TJ nonstickglue wrote:

> Rob Biedenharn wrote:
>> On May 21, 2010, at 9:55 AM, 12345678 123456789 wrote:
>>
>>> Is there any way to set the application name or process name that
>>> appears in task manager for a program?
>>> --   
>>> Posted via http://www.ruby-forum.com/.
>>>
>>
>>
>> $0 = "This is my program\0"
>>
>> But you might have trouble if you want to set the name to something
>> longer than the original program + args. (I.e., $0.length
>>
>> You can also run into trouble if a process monitor (e.g., monit) is
>> relying on the process name.
>>
>> -Rob
>>
>> Rob Biedenharn
>> http://agileconsultingllc.com
>>  Rob / AgileConsultingLLC.com
>> http://gaslightsoftware.com
>>  rab / GaslightSoftware.com
>
>
> Is there something I need to require at the beginning of my code  
> because
> I tried this when I googled the answer and it doesn't work. I think  
> that
> only applies to Ruby on Rails.
>
> Here are the first few lines of my code:
>
> $defout.sync=true
>
> require 'uri'
> require 'net/http'
> require 'FileUtils'
> require 'date'
> require 'yaml'
>
> $0 = "ProgramName"
> -- 
> Posted via http://www.ruby-forum.com/.
>


Nothing special
[ruby-1.8.6] :Users/rab $ ruby -e '$0="Here I am\0";sleep 60' & ps ww
[1] 70676
   PID   TT  STAT      TIME COMMAND
62343 s000  S+     0:00.28 -bash
70613 s001  S      0:00.12 -bash
70676 s001  R      0:00.00 Here I am


But you do need to include the NUL at the end "\0" I believe.

-Rob

Rob Biedenharn
http://agileconsultingllc.com
	Rob / AgileConsultingLLC.com
http://gaslightsoftware.com
	rab / GaslightSoftware.com