當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。