这是我现在在bash脚本中的内容:psaux|grepglassfish|grepdomain1|gawk'{print$2}'|xargskill-9问题在于,如果其他人登录并拉取与glassfish相关的内容,它也会拉取该PID。从而导致杀死错误的PID。所以我的问题是如何修复我必须只提取正确的PID,以及如何重写它以从glassfish生成的PID文件中提取PID。 最佳答案 编辑启动glassfish的脚本并放置类似echo$$>/path/to/PID-file的内容(这可以包含用于主目录或其他一些的~像$USER这样的机
我需要在Linux平台上找到当前运行进程的PID(它可以是系统相关的解决方案)。Java不支持获取进程ID,目前JRuby的Ruby方法Process.pid存在一个错误。还有其他方法获取PID吗? 最佳答案 如果你有procfs安装后,你可以通过/proc/self符号链接(symboliclink)找到进程ID,它指向一个名为pid的目录(这里也有包含其他相关信息的文件,包括PID,但这个目录就是你所需要的例)。因此,使用Java,您可以:Stringpid=newFile("/proc/self").getCanonicalF
我正在尝试在Linux上拆分进程的命令行,但似乎我不能依赖它由'\0'字符分隔。你知道为什么有时'\0'字符用作分隔符,有时它是一个常规空格吗?您知道检索可执行文件名称及其路径的其他方法吗?我一直在尝试使用“ps”获取此信息,但它总是返回完整的命令行并且可执行文件名称被截断。谢谢。 最佳答案 使用字符串$cat/proc/self/cmdline|strings-1cat/proc/self/cmdline 关于linux-如何解析/proc/pid/cmdline,我们在StackOv
我写了一个脚本从HDFS并行获取数据,然后我在一个for循环中等待这些子进程,但有时它返回“pid不是这个shell的子进程”。有时,它工作得很好。它很困惑。我使用“jobs-l”来显示在后台运行的所有作业。我确定这些pid是shell进程的子进程,并且我使用“psaux”来确保这些pid没有分配给其他进程。这是我的脚本。PID=()FILE=()letserial=0whilereadindex_tardoecho$index_tar|grepindex>/dev/null2>&1if[[$?-ne0]]thencontinuefisuffix=`printf'%03d'$seria
我有一个在Linux计算机上运行的Java程序,我想找到它的进程的进程ID(pid)。我知道ps命令可以提供此信息,但它的输出令人困惑,因为它包含太多无关信息。我怎样才能只获得pid?我在java程序中使用MPJ库来实现Pagerank算法。我编译它javac-cp.:$MPJ_HOME/lib/mpj.jarMpiPageRank.java并运行mpjrun.sh-np2MpiPageRank其中-np是进程数现在我必须找到它的pidps-ef|grepjava喜欢mpjrun.sh-np2MpiPageRank&sleep2ps-ef|grepjava我明白了pnewaska278
任何人都知道一种简单的方法来要求Linux“显示每个互联网数据包到/来自谷歌浏览器”或“显示每个互联网数据包到/从PID10275的telnet进程”?telnet示例不是很有用,因为我只能使用wireshark或tcpdump来查看涉及端口23的所有TCP对话。那样就没有人再使用telnet了。但是嗅探所有进出使用许多端口的复杂应用程序的数据包似乎很有用。我找到了一些相关的答案,探讨了证实端口和PID(或程序名称)等的不同方法,但没有关于数据包的内容HowtotieanetworkconnectiontoaPIDwithoutusinglsofornetstat?HowIcanget
我是一个bash脚本初学者,我有一个“家庭作业”要做。我想出了大部分的东西,但有一部分说我必须回显父bash的pid和我将运行的两个子shell的pid。所以我上网查了一下发现这个(TheLinuxdocumentationproject):#!/bin/bash4echo"\$\$outsideofsubshell=$$"#9602echo"\$BASH_SUBSHELLoutsideofsubshell=$BASH_SUBSHELL"#0echo"\$BASHPIDoutsideofsubshell=$BASHPID"#9602echo(echo"\$\$insideofsubsh
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。ImprovethisquestionLinux内核首字母缩略词PID、PPID、TGID分别代表什么?我在strace-pids偶然发现了它们.
我正在尝试确定哪个应用程序正在使用某个端口并获取netstat-tlnp|grepforLinux.此命令返回以下输出:(Notallprocessescouldbeidentified,non-ownedprocessinfowillnotbeshown,youwouldhavetoberoottoseeitall.)tcp000.0.0.0:0.0.0.0:*LISTEN3591/java我只需要在结果中获取进程名称和PID,即java3591。最好的方法是什么?谢谢。 最佳答案 尝试ps-p$(lsof-titcp:80)oc
如何从他的pid中获取进程名称?例如,我执行catfile1.txt,但我想找出该cat命令及其参数,因为它在系统中是pid。是否有一个结构来确定它或类似的东西?有什么想法吗? 最佳答案 没有任何通用的方法来执行此unix。每个操作系统都有不同的处理方式,有些非常困难。不过你提到了Linux。对于Linux,信息位于/proc文件系统中。要获取进程ID9999的命令行,请阅读文件/proc/9999/cmdline。 关于c-进程名称来自其在linux中的pid,我们在StackOver