我可以在 CentOS 上为我的 tomcat 设置进程名称吗?

我可以在 CentOS 上为我的 tomcat 设置进程名称吗?

我的 centos 上运行着几个 tomcat。如果我尝试“top”,它们都显示为“java”。

有没有什么方法,比如更改 catalin.sh,可以让每个 tomcat 都有自己的名字?

答案1

java 可执行文件是二进制文件,因此并不容易。如果它是某些脚本/解释语言(zsh、perl 等),那么只需将$0脚本中的 arg0 参数(例如,在 perl 中)更改为您想要的任何值即可。当然,您可以对二进制文件执行此操作,但您必须重新编译代码。

解决这个问题的一种方法是使用进程名称实用程序,它正是为您所描述的而制作的:更改 java 进程的名称。

https://github.com/electrum/procname

您必须采取一些黑客手段才能让您的 tomcat 启动脚本使用该实用程序。

相关内容