如何获得我的Java进程的id ?我知道有一些平台相关的黑客,但我更喜欢一个更通用的解决方案。

我试图为我的应用服务器使用端口80,但当我执行netstat -aon时,我得到:TCP 0.0.0.0:80 0.0.0.0:0监听4当我在任务管理器中查找进程时,它显示PID 4是SYSTEM,就

我从我的shell脚本启动了一个后台进程,我想在脚本完成时杀死这个进程。如何从我的shell脚本得到这个过程的PID ?就我所能看到的变量$!包含当前脚本的PID,而不是后台进程。