我想找出哪个进程(特别是进程ID)使用给定的端口。 一个问题是,我不想使用sudo,也不是以root身份login。 我想要这个工作的进程是由同一个用户运行,我想find进程ID – 所以我会认为这很简单。 lsof和netstat都不会告诉我进程ID,除非我使用sudo运行它们 – 它们会告诉我端口正在被使用。 作为一些额外的上下文 – 我有各种应用程序都通过SSH连接到我pipe理的服务器,并创build反向端口转发。 一旦这些设置完成,我的服务器会使用转发的端口进行一些处理,然后可以终止连接。 如果我可以映射特定的端口(每个应用程序都有自己的)进程,这是一个简单的脚本。 有什么build议么? 顺便说一下,这是在Ubuntu的盒子上 – 但我猜测任何解决scheme都是大多数Linux发行版的标准。
基本上我需要能够扫描进程树并find匹配某个名称的进程,并开始运行超过一个星期。 一旦我有他们,我需要杀死他们。 所有的进程仍然被系统视为处于运行状态,而不是使用任何系统时间。 他们通常也会永远坐在这个状态。 理想情况下,我希望find类似的东西,但对于过程。 系统是Debian的Linux,这将由cron脚本和运行,所以我没有什么大问题,但可以理解的真正的问题。
有没有办法获得cgroup的进程? 我知道的唯一一个软件包( cgroup-bin ),只是提供了一些cgroup的操作,允许改变进程/进程列表的cgroup,但没有能力知道特定进程的cgroup信息。
许多程序(如sshd)在/ var / run /中创build包含其进程ID的.pid文件。 这些文件是否可靠用于确定进程是否正在运行? 我的猜测是这些文件是由进程手动创build的,因此如果程序崩溃,它们仍然会保留在文件系统中。
所以,我们在办公室里托pipe了一个地理服务器的网站服务器。 有人显然闯入这个盒子(可能通过FTP或SSH),并把一些ircpipe理的rootkit的东西。 现在我试图清理整个事情,我发现了试图通过IRC连接的进程PID,但我不知道谁是调用进程(已经用ps,pstree,lsof查看)进程是一个perl由www用户拥有的脚本,但ps aux | grep在最后一列显示假文件path。 有没有另外一种方法来追踪该pid并捕获调用者? 忘了提及:内核是2.6.23,这是可以利用的根,但我不能碰这台机器太多,所以我不能升级内核 编辑:LSF可能会帮助: lsof -p 9481 命令PID用户FDtypes设备大小节点名称 perl 9481 www cwd DIR 8,2 608 2 / ss perl 9481 www rtd DIR 8,2 608 2 / ss perl 9481 www txt REG 8,2 1168928 38385 /usr/bin/perl5.8.8ss perl 9481 www mem reg 8,2 135348 23286 /lib64/ld-2.5.soss perl 9481 www mem […]
是否有可能使用PID获取进程的文件名? ps显示了大量有关进程的有用信息,但不提供有关进程可执行文件位置的提示。
如何检查solaris进程消耗多less内存? 我想要分配的总地址空间和驻留在RAM中的数量。 我试着用一些awk脚本总结pmap输出,但是这是一个丑陋的黑客。 有没有更好的方法来编写脚本?
我想在新的根进程产生时执行一个脚本。 (在Linux上)我怎样才能做到这一点? 谢谢
Ctrl + z将当前作业发送到后台,但将其停止。 以及如何恢复停止的工作?
单一命令杀死僵尸进程和D状态进程的最好方法是什么?