草庐IT

RUNNING_PID

全部标签

linux - 如何在 Linux 中运行一个程序并知道它的 PID?

如何在Linux中运行一个程序并知道它的PID?如果我有多个shell相互运行,它们是否都有单独的PID? 最佳答案 Greg'swiki救援:$!是最后一个后台进程的PID。kill-0$PID检查$PID是否仍在运行。仅将此用于由当前进程或其后代启动的进程,否则PID可能已被回收。wait在继续之前等待所有child退出。实际上,只需阅读链接-一切都在那里(以及更多)。$$isthePIDofthecurrentshell.是的,每个shell都有自己的PID(除非它是一些不fork来创建"new"shell的自制shell)。

php - 如何使用 php 中的 pid 终止 linux 进程?

我面临一个关于从我的php代码中终止Linux进程的问题。我在后台使用proc_open()函数从我的php代码运行Scrapy工具。它工作正常,但现在我想使用它的进程ID终止这个进程。为此,我使用exec("sudokill-9$pid");其中$pid是我从我的php代码中获取的进程ID。问题是这个进程代表apache用户运行。我认为可能存在一些权限问题,所以我将apache用户添加到sudoers文件中,就像这样apacheALL=(ALL)NOPASSWD:ALL但我仍然无法杀死它。不知何故,相同的kill命令在我的putty控制台中起作用。我的代码在AmazonEC2实例上。

linux - 错误 : clGetPlatformIDs -1001 when running OpenCL code (Linux)

在最终设法让我的代码用OpenCL编译之后,我似乎无法让输出二进制文件运行!这是在我运行Kubuntu13.10x64的Linux笔记本电脑上我得到的错误是(打印自cl::Error):ERROR:clGetPlatformIDs-1001我找到了thispost但似乎没有明确的解决办法。我将自己添加到视频组,但这似乎不起作用。关于ICD配置文件...我不确定我需要做什么-这不应该包含在cuda工具包中吗?如果没有,我在哪里可以下载一个?编辑:我的系统中/usr/share/nvidia-331/nvidia.icd下似乎有一个ICD文件。它包含以下文本:libnvidia-openc

stdout 的 Linux proc/pid/fd 是 11?

使用重定向到文件的标准输出执行脚本。所以/proc/$$/fd/1应该指向那个文件(因为stdoutfileno是1)。但是,该文件的实际fd是11。请解释原因。这是session:$cathello.sh#!/bin/sh-els-l/proc/$$/fd>&2$./hello.sh>/tmp/1total0lrwx------1ngausers64May2822:050->/dev/pts/0lrwx------1ngausers64May2822:051->/dev/pts/0lr-x------1ngausers64May2822:0510->/home/me/hello.sh

c - 执行/调用用户空间程序,并从内核模块获取其 pid

我checkoutKernelAPIs,Part1:Invokinguser-spaceapplicationsfromthekernel,和Executingauser-spacefunctionfromthekernelspace-StackOverflow-这是一个小的内核模块,callmodule.c,演示了://http://people.ee.ethz.ch/~arkeller/linux/code/usermodehelper.c#include#include#include#include#includestaticint__initcallmodule_init(v

c++ - 如何将 pthread_t 映射到 pid(在 Linux 上)

是否有一种合理的方法来映射pthread_t值(从pthread_create()或std::thread::native_hanle()返回)>)到Linux中的pid(tid)?在有人重复快乐之前,这不是寻找线程自己的pid(这可以用gettid()完成)。疯狂的方法是以某种方式强制线程调用gettid()并传递结果,但这太麻烦了。我想到的一个可能的应用程序是协调在程序中创建的线程(其中pthread_t可用)与ps-T提供的输出。 最佳答案 一种(复杂的、不可移植的、特定于Linux的、轻微破坏性的)将pthread_t映射到

linux - 完全公平调度程序 (CFS) : vruntime of long running processes

如果vruntime自进程创建以来就被计算在内,如果这样的进程正在与新创建的处理器绑定(bind)进程竞争(比方说比几天更年轻),那么为什么这样的进程甚至会获得处理器?正如我所读到的,规则很简单:选择最左边的叶子,这是运行时间最短的进程。谢谢! 最佳答案 kerneldocumentationforCFS有点掩饰你的问题的答案,但简要提及:Inpractice,thevirtualruntimeofataskisitsactualruntimenormalizedtothetotalnumberofrunningtasks.所以,v

python - 有没有办法确定 Linux PID 是否暂停?

我有一个python脚本,它使用带有os.kill的SIGSTOP和.SIGCONT命令来暂停或恢复进程。有没有办法判断相关的PID是处于paused还是resumed状态? 最佳答案 您可以从/proc目录(/proc/)中找到有关进程的信息。具体来说,你可以用这个python表达式找到它的运行状态:open(os.path.join('/proc',str(pid),'stat')).readline().split()[2]=='T'编辑:下一个表达式修复了原始错误(可能很少见):re.sub(r'\(.*\)','()',o

python - 如何确定通过 os.system 启动的进程的 pid

我想用一个程序启动几个子进程,即模块foo.py启动多个bar.py实例。因为有时我必须手动终止进程,所以我需要进程ID来执行kill命令。即使整个设置非常“脏”,如果进程是通过os.system启动的,是否有一个好的pythonic方法来获取进程的pid?foo.py:importosimporttimeos.system("pythonbar.py\"{0}\&".format(str(argument)))time.sleep(3)pid=???os.system("kill-9{0}".format(pid))bar.py:importtimeprint("bla")time.

linux - 错误 : invalid PID number "" in "/run/nginx.pid"

我的nginx没有在80端口上启动。我添加了以下详细信息:$nginx-sreload2016/03/2316:11:27[error]24992#0:invalidPIDnumber""in"/run/nginx.pid"$ps-ef|grepnginxroot250572840016:16pts/100:00:00grep--color=autonginx$kill-925057bash:kill:(25057)-Nosuchprocess$servicenginxstartNothing..请提供解决方案.. 最佳答案 尝试在