【Linux】進程信號_1

文章目錄

  • 八、進程信號
    • 1.信號
  • 未完待續


八、進程信號

1.信號

信號和信號量之間沒有任何關系。信號是Linux系統提供的讓用戶/進程給其他進程發送異步信息的一種方式。
常見信號:
在這里插入圖片描述
當信號產生時,可選的處理方式有三種:①忽略此信號。②執行該信號的默認處理動作。③自定義處理信號,這種方式稱為捕捉(Catch)一個信號。
可以使用 kill -9 殺掉指定進程。
在這里插入圖片描述
kill -2 可以終止指定進程。不是殺死的。
在這里插入圖片描述
接下來我們讓進程對2號信號做出自定義行為。需要使用 signal 函數。
在這里插入圖片描述
Makefile

testSig:Signal.ccg++ -o $@ $^ -std=c++11
.PHONY:clean
clean:rm -f testSig

Signal.cc

#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
using namespace std;void handler(int signo)
{// 打印收到的信號cout << "get a signal : " << signo << endl;
}int main()
{signal(SIGINT, handler);while (true){cout << "I am activing, pid : " << getpid() << endl;sleep(1);}return 0;
}

在這里插入圖片描述
此時進程當接收到2號信號時,就輸出了一句話并沒有終止進程。

// 忽略信號 ignoresignal(SIGINT, SIG_IGN);

signal 函數這樣設置時,就代表將 SIGINT 信號忽略。
信號可以由 kill 命令產生,也能夠從鍵盤上產生。比如 鍵盤上的 Ctrl + C 會被操作系統解釋成2號信號。


未完待續

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35166.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35166.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35166.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小程序注冊

【 一 】小程序注冊 微信公眾平臺 https://mp.weixin.qq.com/ https://mp.weixin.qq.com/注冊 郵箱激活 小程序賬戶注冊 微信小程序配置 微信小程序開發流程 添加項目成員 【 二 】云服務 lass 基礎設施服務&#xff08;組裝機&#xff09; 你買了一大堆的電腦配件&#x…

AI早班車2024.6.25

全球AI新聞速遞 1.高通&#xff1a;開放 AI 模型&#xff0c;幫助開發者打造驍龍 X Elite 平臺智能應用。 2.OpenAI&#xff1a;收購數據庫分析公司Rockset。 3.大眾海外版車型支持 ChatGPT。 4.樂聚夸父人形機器人&#xff0c;搭載華為云盤古具身智能大模型。 5.微軟正努力…

Day45

Day45 jQuery動畫 顯示和隱藏 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script src"js/jquery-1.8.2.js" type"text/javascript" charset"utf-8"></script&…

Linux系統移動光標類命令

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…

iHRM人力資源管理系統測試用例集

1、初始化項目環境 1&#xff09;初始化用例集 2&#xff09;初始化環境&#xff1a;測試環境&#xff0c;生產環境&#xff08;不同環境對應不同的url&#xff0c;在進行用例集測試之前一定要指定環境&#xff09; 3&#xff09;單接口模塊 從Excel表格的測試用例文檔中提…

云南省森林管理新篇章:可視化大屏引領綠色智慧革命

在云南省這片綠意盎然的土地上&#xff0c;森林不僅是自然的寶藏&#xff0c;更是生態的守護者。 想象一下&#xff0c;站在巨大的屏幕前&#xff0c;云南省的森林分布、生長狀況、病蟲害情況等信息一目了然&#xff0c;仿佛擁有了一雙能夠洞察森林奧秘的“智慧眼”。這正是森林…

輸入/輸出文字

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在海龜繪圖中&#xff0c;也可以輸入或者輸出文字&#xff0c;下面分別進行介紹。 1 輸出文字 輸出文字可以使用write()方法來實現&#xff0c;語…

使用Python實現手勢替代鼠標操作并生成.exe可執行文件

使用Python實現手勢替代鼠標操作并生成.exe可執行文件 在現代計算機交互中&#xff0c;手勢識別作為一種自然的人機交互方式&#xff0c;逐漸受到人們的關注。本文將介紹如何使用Python實現手勢替代鼠標操作&#xff0c;并生成一個可執行的.exe文件&#xff0c;使得這項技術更…

python常見概念

文章目錄 1.python是什么&#xff1f;2.編輯器的選擇——pycharm3.第一個python程序4.print函數5.關鍵字介紹6.python的注釋方式7.python語句分類 1.python是什么&#xff1f; Python 是一種面向對象的解釋性的計算機程序設計語言&#xff0c;也是一種功能強大而完善的通用型語…

濁度傳感器設備的監測控制和智慧運維

濁度傳感器是一種用于測量液體中懸浮顆粒濃度從而反映液體濁度的設備。 其工作原理主要基于以下幾種常見方式&#xff1a; 1. 散射光測量原理&#xff1a;當光線穿過含有懸浮顆粒的液體時&#xff0c;顆粒會使光線發生散射。傳感器通過測量特定角度的散射光強度來確定濁度。散…

數據中臺/數據倉庫必問的數量質量控制面試題

目錄 什么是數據質量?如何定義高質量的數據? 數據質量的五個維度是什么? 解釋“準確性”在數據質量中的含義。 數據清洗與數據質量控制之間的關系是什么? 數據質量評估的常用方法有哪些? 如何建立數據質量評分體系? 數據治理與數據質量控制的關系是什么? 描述一…

MySQL常用的函數

1、concat&#xff08;a&#xff0c;b&#xff09;&#xff1a;把傳入的參數連成一個字符串。 2、lower()/upper()&#xff1a;轉換為小寫/轉換為大寫。 3、replace&#xff08;&#xff09;&#xff1a;替換字符串。 4、trim&#xff08;&#xff09;&#xff1a;去掉開頭和…

入門 PyTorch ,這70個操作技巧就夠了

Pytorch 是當下最流行的算法框架&#xff0c;很多大模型都是基于Pytorch 搭建而成&#xff0c;它提供了大量操作用于創建和訓練神經網絡。 今天給大家分享 Pytorch 的19個方面&#xff0c;涉及到70個細節操作&#xff0c;這部分內容梳理花了我一天的時間&#xff0c;喜歡記得點…

騎馬與砍殺戰團mod制作-基礎-對話制作筆記(四)

騎馬與砍殺戰團mod制作-基礎-對話制作筆記&#xff08;四&#xff09; 資料來源 學習的資料來源&#xff1a; b站【三嘯解說】手把手教你做【騎砍】MOD&#xff0c;基礎篇&#xff0c;鏈接為&#xff1a; https://www.bilibili.com/video/BV19x411Q7No?p4&vd_sourcea507…

免費領!系統學習上位機編程的流程與基礎教程

上位機電氣自動化plc編程全套入門教程工具 華山編程導師根據當前招聘需求的關鍵點&#xff0c;原創錄制了一套系統的學習流程和基礎教程&#xff0c;幫助你從快速入門到掌握上位機編程的技能。 二. 學習準備 為了更好地學習并實現80%以上的代碼運行&#xff0c;建議準備一個工…

Android音頻系統

最近在做UAC的項目&#xff0c;大概就是接收內核UAC的事件&#xff0c;也就是聲音相關事件。然后就是pcm_read和AudioTrackr->write之間互傳。感覺略微有點奇怪&#xff0c;所以簡單總結一下。 1 UAC的簡要流程 open_netlink_socket 打開內核窗口&#xff0c;類似于ioctl。…

[leetcode]valid-triangle-number. 有效三角形的個數

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int triangleNumber(vector<int>& nums) {int n nums.size();sort(nums.begin(), nums.end());int ans 0;for (int i 0; i < n; i) {for (int j i 1; j < n; j) {int left j 1, righ…

大模型RAG技術:構建高效、可信賴的知識檢索系統

前言 LLM 問題 幻覺&#xff1a;在沒有答案的情況下提供虛假信息。 過時&#xff1a;當用戶需要特定的當前響應時&#xff0c;提供過時或通用的信息。 來源&#xff1a;從非權威來源創建響應。由于術語混淆&#xff0c;不同的培訓來源使用相同的術語來談論不同的事情&#…

網絡構建和設計方法_1.網絡需求分析

1.網絡需求分析 網絡需求分析是網絡構建及開發過程的起始環節&#xff0c;也是極其重要的階段。在該階段&#xff0c;可盡早明確客戶使用網絡的真實用途或痛點&#xff0c;以便為后續能夠構建和設計出更貼近客戶真實訴求的網絡打下堅實基礎&#xff0c;前期的網絡需求分析至關…

制造業包括哪些?需要堡壘機嗎?

制造業-國民經濟的主體&#xff0c;是立國之本、興國之器、強國之基&#xff0c;一個關系著大家吃穿住行的行業&#xff0c;一個與大家息息相關的行業。但大家對于制造業還有很多不了解&#xff0c;有小伙伴在問&#xff0c;制造業包括哪些&#xff1f;需要堡壘機嗎&#xff1f…