Answers:
创建一个符号链接应该可以解决问题,但是,如果我们知道这种疾病而不是症状,那将会更有帮助。您到底想做什么?因为可能有更好的方法
gnuix@defiant)-(08:11pm-:-06/10)--
(~)./0012
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14020 pts/1 00:00:00 0012
14021 pts/1 00:00:00 ps
(gnuix@defiant)-(08:11pm-:-06/10)--
(~)ln -s 0012 weird
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)./weird
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14046 pts/1 00:00:00 weird
14047 pts/1 00:00:00 ps
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)
更新: 根据额外的信息,您可以(让我确信有一种更简单的方法,但目前还不行),让服务器在启动时将其PID写入文件,那么您可以杀死-9 | cat /var/run/devserver.pid,但是那将是一个编程问题:)
再次更新: 启动服务器时,您还可以做一些技巧来获取服务器的PID,在我的头上,您可以创建一个名为startmyserver的shell函数,该函数将包装用于启动服务器的命令,但是还捕获$!到基于启动名称的文件-然后我们讨论的是Shell脚本,即“ inbounds” @ ServerFault。:-)
查看https://github.com/electrum/procname。它允许您使用环境变量设置任何进程的进程名称。
用法:
在设置了LD_PRELOAD和PROCNAME环境变量的情况下运行Java:
LD_PRELOAD = / path / to / libprocname.so PROCNAME = hello java -jar foo.jar