Clojure - 我可以为使用'lein run'启动的流程分配自定义名称

时间:2014-11-17 15:52:30

标签: shell process clojure leiningen

有没有办法为使用以下命令启动的流程分配自定义名称

~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)

1 个答案:

答案 0 :(得分:1)

它有可能虽然有点丑陋而且可能not worth the trouble

您需要使用备用名称为java创建符号链接,并修改lein以调用它而不是调用java。你可以通过写一个lein插件来做到这一点。当Linux启动进程的进程名称时,它使用运行进程的文件的名称作为此后进程的名称,因此您需要更改运行的文件的名称以创建将要运行的进程打开端口,在本例中为“java”。

如果您只需要一个简单的方法来查找打开端口它的父进程的进程,那么您可以创建一个名为lein run的良好名称的脚本。这将显示在ps的输出中,但不会显示在lsof的输出中。