草庐IT

proc_pid_cmdline

全部标签

java - 使用标准输入通过/proc/{pid}/fd/0 向 java -jar 发送命令

我正在尝试使用/proc/{pid}/fd/0向minecraft服务器jar发送命令,但服务器不执行该命令。要复制我正在尝试做的事情,您可以在基于Debian的机器上执行此操作(也可能是其他Linux发行版)。我用什么来测试这个:Ubuntu14.04minecraft_server.jar(用1.8测试)OpenJDK运行时环境(安装有default-jre-headless)第一个控制台:$java-jarminecraft_server.jarnogui响应:[...服务器启动并等待输入]sayhi响应:[19:52:23][服务器线程/信息]:[服务器]嗨第二个控制台:现在,

c++ -/proc/fd 文件描述符显示什么?

了解/proc/今天的目录,特别是我对将有关进程的所有信息半公开可用的安全影响感兴趣,因此我编写了一个简单的程序来执行一些简单的诸如此类的事情,使我能够探索/proc/的一些属性。目录:#include#include#includeusingnamespacestd;externchar**environ;voidis_linux(){#ifdef__linuxcout有趣的是(无论如何对我来说),当我检查文件描述rune件夹(/pid//fd)时,我看到了这个:root@excalibur-VirtualBox:/proc/1546/fd#ls-ltotal0lrwx------1

c++ -/proc/fd 文件描述符显示什么?

了解/proc/今天的目录,特别是我对将有关进程的所有信息半公开可用的安全影响感兴趣,因此我编写了一个简单的程序来执行一些简单的诸如此类的事情,使我能够探索/proc/的一些属性。目录:#include#include#includeusingnamespacestd;externchar**environ;voidis_linux(){#ifdef__linuxcout有趣的是(无论如何对我来说),当我检查文件描述rune件夹(/pid//fd)时,我看到了这个:root@excalibur-VirtualBox:/proc/1546/fd#ls-ltotal0lrwx------1

linux - 为什么 "echo l >/proc/sysrq-trigger"调用跟踪输出总是相似的?

根据theofficialkernel.orgdocumentationechol>/proc/sysrq-trigger应该给我所有CPU的当前调用跟踪。但是当我这样做几次并查看dmesg之后,调用跟踪看起来完全相似。这是为什么? 最佳答案 同样的回溯解释在您的情况下,您的CPU#0回溯显示它正在执行您的sysrq命令(通过write_sysrq_trigger()函数判断):delay_tsc+0x1f/0x70arch_trigger_all_cpu_backtrace+0x10a/0x140__handle_sysrq+0x

linux - 为什么 "echo l >/proc/sysrq-trigger"调用跟踪输出总是相似的?

根据theofficialkernel.orgdocumentationechol>/proc/sysrq-trigger应该给我所有CPU的当前调用跟踪。但是当我这样做几次并查看dmesg之后,调用跟踪看起来完全相似。这是为什么? 最佳答案 同样的回溯解释在您的情况下,您的CPU#0回溯显示它正在执行您的sysrq命令(通过write_sysrq_trigger()函数判断):delay_tsc+0x1f/0x70arch_trigger_all_cpu_backtrace+0x10a/0x140__handle_sysrq+0x

linux - 尝试终止进程时出错 -- "kill: pid: arguments must be process or job IDs"

我正试图在我的服务器上杀死Sphinx,以便我可以重新启动它。我尝试使用此命令查找PID:psax|grep"searchd"打印出来的是:1483?S00:00/usr/local/bin/searchd--config/path/to/sphinx.conf1484?Sl20:51/usr/local/bin/searchd--config/path/to/sphinx.conf1523?S0:00/usr/local/bin/searchd--config/path/to/another/sphinx.conf1524?Sl20:35/usr/local/bin/searchd-

linux - 尝试终止进程时出错 -- "kill: pid: arguments must be process or job IDs"

我正试图在我的服务器上杀死Sphinx,以便我可以重新启动它。我尝试使用此命令查找PID:psax|grep"searchd"打印出来的是:1483?S00:00/usr/local/bin/searchd--config/path/to/sphinx.conf1484?Sl20:51/usr/local/bin/searchd--config/path/to/sphinx.conf1523?S0:00/usr/local/bin/searchd--config/path/to/another/sphinx.conf1524?Sl20:35/usr/local/bin/searchd-

linux - 使用 ubuntu 和 postgresql 启动 pgpool 后 pid 文件消失

我已经使用pgpoolII-3.3.3和pgPoolAdmin在ubuntu12.04上安装了postgresql9.1如果我尝试使用sudopgpool从终端运行pgpool,它似乎开始了。查看ubuntu文件资源管理器我可以看到如何在/var/run/pgpool/pgpool.id中创建pgpool.pid文件(这是pgpool.conf中的路径)但一秒钟后文件消失了。我已经尝试更改目录的所有者和目录权限,但似乎无法修复它。如果在那之后我尝试使用sudopgpool-mfaststop停止pgpool,我得到一个错误:错误。找不到pid文件似乎文件已创建并突然被销毁。我想知道为什

linux - 使用 ubuntu 和 postgresql 启动 pgpool 后 pid 文件消失

我已经使用pgpoolII-3.3.3和pgPoolAdmin在ubuntu12.04上安装了postgresql9.1如果我尝试使用sudopgpool从终端运行pgpool,它似乎开始了。查看ubuntu文件资源管理器我可以看到如何在/var/run/pgpool/pgpool.id中创建pgpool.pid文件(这是pgpool.conf中的路径)但一秒钟后文件消失了。我已经尝试更改目录的所有者和目录权限,但似乎无法修复它。如果在那之后我尝试使用sudopgpool-mfaststop停止pgpool,我得到一个错误:错误。找不到pid文件似乎文件已创建并突然被销毁。我想知道为什

linux - 使用 top 命令捕获 COMMAND 过滤的进程的 %CPU 和 PID

我需要编写一个执行以下操作的Bash脚本:在“top”命令中,我想通过给定的命令过滤进程。下面我以谷歌浏览器为例,它在COMMAND栏中显示为“chrome”。过滤后,可能会剩下零个、一个或多个带有COMMAND"chrome"的进程(这只是为了强调一般情况下不会只有一个带有COMMAND"chrome"的进程)。现在我想将当前时间(hh:mm:ss)、进程的PID和为该进程显示的%CPU值写入文件“logfile”每秒重复一次步骤1到3。示例:假设有三个“chrome”进程,“logfile”中的输出应如下所示(前三秒):17:49:12795414.017:49:1279699.3