我正在尝试为我的Ruby程序命名。我在运行OSx上的Ruby版本2.1.2-p95,并查看Activity Monitor,我认为它使用top,但我不确定。
我尝试过
我还尝试了:
我希望有一种跨平台的方法来实现这个,但现在我主要是想找一种适用于OSx的方法。
类似的问题没有满意的答案: 更改top中ruby进程的名称
我尝试过
$0 = "My process name"
,$0 = "My process name\0"
,$PROGRAM_NAME = "My process name"
,$0 = "my_process_name"
,但似乎都没有起作用。我还尝试了:
require "fiddle"
def set_process_name(name)
Fiddle::Function.new(
DL::Handle["prctl"], [
Fiddle::TYPE_INT, Fiddle::TYPE_VOIDP,
Fiddle::TYPE_LONG, Fiddle::TYPE_LONG,
Fiddle::TYPE_LONG
], Fiddle::TYPE_INT
).call(15, name, 0, 0, 0)
end
set_process_name("My process name")
我希望有一种跨平台的方法来实现这个,但现在我主要是想找一种适用于OSx的方法。
类似的问题没有满意的答案: 更改top中ruby进程的名称
START "My name" ruby.exe whatever.rb
,但我不知道如何在UNIX上实现这一点 :( - Automatico