我的 centos 上运行着几个 tomcat。如果我尝试“top”,它们都显示为“java”。
有没有什么方法,比如更改 catalin.sh,可以让每个 tomcat 都有自己的名字?
答案1
java 可执行文件是二进制文件,因此并不容易。如果它是某些脚本/解释语言(zsh、perl 等),那么只需将$0
脚本中的 arg0 参数(例如,在 perl 中)更改为您想要的任何值即可。当然,您可以对二进制文件执行此操作,但您必须重新编译代码。
解决这个问题的一种方法是使用进程名称实用程序,它正是为您所描述的而制作的:更改 java 进程的名称。
https://github.com/electrum/procname
您必须采取一些黑客手段才能让您的 tomcat 启动脚本使用该实用程序。