当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R pskill 杀死一个进程


R语言 pskill 位于 tools 包(package)。

说明

pskill 向进程发送信号,通常是为了终止它。

用法

pskill(pid, signal = SIGTERM)

SIGHUP
SIGINT
SIGQUIT
SIGKILL
SIGTERM
SIGSTOP
SIGTSTP
SIGCHLD
SIGUSR1
SIGUSR2

参数

pid

正整数:Sys.getpid 返回的一个或多个进程 ID。

signal

整数,最常见的是符号常量之一。

细节

信号是 C99 概念,但只需要支持少量信号(列出的信号中,仅 SIGINTSIGTERM )。它们在 POSIX 操作系统(应该定义此处列出的所有操作系统)上使用得更广泛,该操作系统还支持 kill 系统调用来向进程发送信号,最常见的是终止进程。函数 pskill 提供了一个包装器:它默默地忽略其参数的无效值,包括零或负 pid。

在类 Unix 系统上正常使用时,Ctrl-C发送SIGINT,Ctrl-\发送SIGQUITCtrl-Z发送SIGTSTP: 那个和SIGSTOP暂停一个可以通过以下方式恢复的进程SIGCONT.

这些信号是小整数,但实际数值并未标准化(并且大多数在操作系统之间确实有所不同)。 SIG* 对象包含当前平台的适当整数值(如果未定义信号,则为 NA_INTEGER_)。

在 Windows 上只会定义 SIGINTSIGTERM ,而 pskill 将始终使用 Windows 系统调用 TerminateProcess

pidTRUE (成功)或 FALSE 长度相同的逻辑向量,不可见。

例子

## Not run: 
pskill(c(237, 245), SIGKILL)

## End(Not run)

也可以看看

parallel 有多种方法来启动记录进程 ID 的子进程。

psnice

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Kill a Process。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。