You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Leiningen脚本进程名,使htop显示为lein而非java进程

让Leiningen进程在htop中显示为"lein"的可行方案

通用无依赖方案(推荐)

直接修改Leiningen的启动脚本(通常路径为/usr/bin/lein,或你本地安装的lein脚本位置),通过exec -a参数指定进程的显示名称,无需额外安装工具:

  • 打开lein启动脚本,找到执行java命令的核心行,类似:
    exec "$JAVACMD" "$@"
    
  • 将其修改为:
    exec -a lein "$JAVACMD" "$@"
    
  • 保存脚本后重启Leiningen,htop中进程名称就会显示为lein。

Linux 备选方案(使用prctl)

如果通用方案不生效,可通过prctl工具修改进程名,先安装依赖包:

  • Debian/Ubuntu 系统:sudo apt install util-linux
  • RHEL/CentOS 系统:sudo dnf install util-linux

修改lein脚本,将java执行部分替换为:

"$JAVACMD" "$@" &
PID=$!
prctl --set-name lein -p $PID
wait $PID

macOS 备选方案(使用setproctitle)

若通用方案不适配,先安装setproctitle工具:

brew install setproctitle

然后修改lein脚本,在java执行前添加环境变量配置,再用exec -a指定名称:

export SETPROCTITLE_ENABLE=1
exec -a lein "$JAVACMD" "$@"

内容的提问来源于stack exchange,提问作者user13374411

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 06:25:34