有没有办法为使用以下命令启动的流程分配自定义名称
~lein run
上述命令启动的过程如下所示 -
~lsof -i tcp:8082
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 96029 <username> 89u IPv6 0xa04954e1ea972891 0t0 TCP *:us-cli (LISTEN)
答案 0 :(得分:1)
它有可能虽然有点丑陋而且可能not worth the trouble
您需要使用备用名称为java创建符号链接,并修改lein以调用它而不是调用java。你可以通过写一个lein插件来做到这一点。当Linux启动进程的进程名称时,它使用运行进程的文件的名称作为此后进程的名称,因此您需要更改运行的文件的名称以创建将要运行的进程打开端口,在本例中为“java”。
如果您只需要一个简单的方法来查找打开端口或它的父进程的进程,那么您可以创建一个名为lein run的良好名称的脚本。这将显示在ps
的输出中,但不会显示在lsof
的输出中。