草庐IT

linux - 初始化脚本是否应该守护进程并且 pid 是必不可少的?

我正在努力为网络服务器编写初始化脚本shiny-server(shiny-server是R包shiny的一个版本,允许您运行基于R的独立网络应用程序)。我正在处理GentooHandbook:WritingInitScripts正在阅读GentooDevelopersGuide(因为我的最终目标是开发一个用于在Gentoo上安装它的ebuild,所以还有一点路要走)。我在启动初始化脚本时遇到了一些问题,所以在ShinyGoogleGroup上询问寻求帮助,其中一位开发人员提供了解决方案,但与此同时出现的问题是Gentoo是否期望...a)为每个启动的进程创建一个pid文件。b)在Gen

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][服务器线程/信息]:[服务器]嗨第二个控制台:现在,

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][服务器线程/信息]:[服务器]嗨第二个控制台:现在,

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

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

linux -/proc/PID 文件格式

我想从/proc目录中检索一些进程信息,我的问题如下:/proc/PID中的文件是否有标准格式?例如,这个proc/PID/status文件的第一行是Name:'\t'ProcName。我可以在别处用空格而不是\t或类似的东西遇到这个文件吗? 最佳答案 首先,Linux源代码中提供了Linux中关于/proc的文档,在Documentation/filesystems/proc.txt中。.如果要使用procfs,那应该是您首先要研究的地方。遗憾的是,AFAICS没有提到确切的记录格式。第二个地方是procps源码(即提供ps工具的