如何设置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
相关产品推荐
相关产品推荐

