gpt4 book ai didi

ruby - 在 OSx 中更改 Ruby 进程名称

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:58 26 4
gpt4 key购买 nike

我想给我的 Ruby 程序起一个不同的名字。我在 OSx 上使用 Ruby 版本 2.1.2-p95 运行它。我正在查看我认为使用顶部的事件监视器,但我不是 100% 确定。

我试过$0 = "我的进程名称", $0 = "我的进程名称\0", $PROGRAM_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 方式。


没有满意答案的类似问题: Change the ruby process name in top

最佳答案

我还没有找到一种跨平台的方式来做到这一点。最接近的是使用 Process.setproctitle,但在 OSX 上它只能在命令行上运行,而不是在 Activity Monitor 应用程序中运行。

对于 OSX,您需要将您的脚本捆绑在应用程序中,并且 set the process name on the Info.plist文件

关于ruby - 在 OSx 中更改 Ruby 进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25034324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com