国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux 信號(一)—— kill 函數(shù)

2024-06-28 13:19:42
字體:
來源:轉載
供稿:網(wǎng)友
linux 信號(一)—— kill 函數(shù)

世事并無好壞之分,全看我們怎么去想。——哈姆雷特·第二幕第二景

ilocker:關注 Android 安全(新入行,0基礎) QQ: 2597294287

1 #include <signal.h>2 int kill(pid_t pid, int signo);

用于給指定的進程或進程組發(fā)送信號。成功返回 0,出錯返回 -1。

  • pid > 0:將信號發(fā)送給進程 ID 為 pid 的進程。
  • pid == 0:將信號發(fā)送給與發(fā)送進程屬于同一進程組的所有進程。
  • pid < 0:將信號發(fā)送給進程組 ID 等于 pid 的絕對值的所有進程。
  • pid == -1:將信號發(fā)送給系統(tǒng)中所有進程。

上述中的“所有進程”不包括系統(tǒng)進程。

另外,調用 kill 函數(shù)的進程要有向目標進程發(fā)送信號的權限。非 root 用戶通常只能向與調用 kill 函數(shù)進程具有相同用戶 ID 的進程發(fā)送信號。

如果 signo 為 0,則代表空信號,kill 不發(fā)送實際信號,但可以用來確定指定進程是否仍存在。如果向一個不存在的進程發(fā)送空信號,kill 返回 -1,errno 被設置為 ESRCH (表示 pid 指定的進程或進程組不存在)。

其他 errno:“EINVAL:指定的 singo 無效;EPERM:權限不夠”。

對于進程是否存在這種測試不是原子操作,當 kill 返回時,也可能原來存在的進程此時已終止。另外,系統(tǒng)會復用 pid,所以我們指定 pid 的進程并不一定就是想要測試的那個進程。所以這種測試并不可靠。

學習資料: 《unix 環(huán)境高級編程》


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通渭县| 贵港市| 永仁县| 莫力| 武平县| 平乡县| 诸城市| 长阳| 万安县| 红安县| 建始县| 莱州市| 东方市| 金坛市| 游戏| 合水县| 龙山县| 阳泉市| 万安县| 方正县| 双牌县| 东兴市| 岳阳市| 牡丹江市| 咸阳市| 夏河县| 德阳市| 襄城县| 鸡西市| 山阴县| 恩平市| 湖州市| 钦州市| 兰州市| 宜黄县| 永福县| 海门市| 长治市| 固镇县| 辛集市| 迭部县|