日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux的基础知识——信号的四要素和kill

發布時間:2024/7/19 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux的基础知识——信号的四要素和kill 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.信號的四要素

\qquad信號的名字;信號的編號;信號的默認處理動作;信號的事件

2.信號相關命令

\qquad查看linux下的所有信號:kill -l;查看信號文檔:man 7 signal。一共有64個信號。linux常規信號一覽表

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX

3.信號的默認動作

動作意義
Term終止進程
lgn忽略信號
Core終止進程,生成core文件
Stop停止(暫停)進程
Cont繼續運行進程

\qquad對于信號的處理,有執行默認動作,忽略和捕捉,其中 9)SIGKILL和 19)SIGSTOP,不允許捕捉和忽略,只能執行默認動作。

4.信號的產生

4.1 終端按鍵產生信號
按鍵操作信號說明
ctrl + c2:SIGINT(終止/中斷)INT:interrupt
ctrl + z20:SIGTSTP(暫停/停止)T:terminal STP:stop
ctrl + \3:SIGQUIT(退出)
4.2 硬件異常產生信號
異常操作信號
除0操作8:SIGFPE
非法訪問內存11:SIGSEGV(段錯誤)
總線錯誤7:SIGBUS
4.3 kill函數或者kill命令產生信號
4.3.1 kill命令產生信號
kill -9 10624 // 給進程10624發送9)SIGKILL信號
4.3.2 kill函數

\qquadint kill(pid_t pid,int sig)
\qquad功能:給指定進程發送指定信號(不一定殺死)
\qquad返回值:成功返回0;失敗返回-1
\qquad參數:第一個參數:pid>0,發送信號給指定進程;pid=0,發送信號給與調用kill函數進程屬于同一進程組的所有進程;pid<0,取|pid|發送給對應進程組;pid=-1,發送給進程有權發送的系統中的所有進程。 第二個參數:sig不推薦使用數字,建議使用宏名
\qquad舉例:調用kill函數,自己把自己殺死

#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<signal.h>int main() {int ret = kill(getpid(),SIGKILL);if(ret==-1){perror("kill error!");exit(1);}return 0; }

5.舉例

\qquad創建5個子進程,然后依次殺死

#include<stdio.h> #include <sys/types.h> #include <unistd.h> #include<errno.h> #include<stdlib.h> #include <sys/types.h> #include <signal.h>int main() {pid_t pid,q[5];int i;for(i=0;i<5;i++){pid = fork();if(pid==-1){perror("fork error!");exit(1);}else if(pid==0){break;}q[i]=pid;}if(i<5){while(1){printf("i am child %d,getpid()=%d\n",i,getpid());sleep(1);}}else{for(i=0;i<5;i++){sleep(2);kill(q[i],SIGKILL);}}return 0; }

總結

以上是生活随笔為你收集整理的linux的基础知识——信号的四要素和kill的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久婷综合| 欧美国产精品一区二区 | 欧美特黄视频 | 亚洲黄色网页 | 中字幕一区二区三区乱码 | 91成人免费在线观看视频 | 欧美视频www| 日本成人在线播放 | 国产精品日本一区二区在线播放 | 欧美一区在线观看视频 | 别揉我奶头啊嗯一区二区 | 中文字幕日本一区二区 | 91视频成人| 潘金莲一级淫片免费放动漫 | av操操操 | 欧美日韩乱国产 | 欧美成人播放 | 亚洲三级图片 | 日本精品一区在线观看 | 亚洲美女视频在线观看 | 黄色av一区 | 老鸭窝av在线 | 白嫩日本少妇做爰 | 嫩草一区| 亚洲天堂网站在线 | 老牛影视av牛牛影视av | 97福利| 日本 在线| 欧美一级片黄色 | 青青草免费观看 | 国产在线视频99 | 日韩免费高清视频 | 毛片黄色一级 | 夜夜操夜夜操 | 777午夜| 婷婷丁香一区二区三区 | 自拍偷拍日韩 | 亚洲 欧美 视频 | 另类天堂av| 欧美色图88 | 成人短视频在线观看 | 国语对白精彩对话 | 日韩国产欧美在线观看 | 亚洲欧美激情精品一区二区 | 日韩成人在线免费观看 | 色乱码一区二区三区熟女 | 性欧美欧美巨大69 | 亚洲精品日韩丝袜精品 | 夏目彩春娇喘呻吟高潮迭起 | 蕾丝视频污 | 美女啪啪一区二区 | 性欧美成人播放77777 | 男插女青青影院 | 国产性生活一级片 | 九九精品国产 | 日本三级一区二区三区 | 亚洲精品综合在线观看 | 窝窝午夜看片 | 久久夜色精品亚洲 | 婷婷四月| 丰满大乳露双乳呻吟 | 自拍一区在线 | 一区二区中文字幕 | 五月天天 | 中文久久久 | 一本色道久久综合无码人妻 | 99精品久久久久久 | 久久成人在线视频 | a级黄色录像 | 欧美成人专区 | 国产一级片麻豆 | 3344成人 | 亚洲国产欧美另类 | 欧美午夜在线观看 | 男男gay动漫| 喷水av| 手机在线观看免费av | 在线观看视频二区 | 成人国产精品入口 | www.日本高清 | 在线不卡av电影 | 欧美日韩一区二区三区在线 | 91视频国产免费 | 亚洲精选在线 | 亚洲视频免费在线观看 | 涩涩视频在线免费看 | 男女无遮挡猛进猛出 | 国产高清欧美 | 欧美亚洲一区二区三区四区 | 男人扒女人添高潮视频 | av色在线观看| 亚洲无码乱码精品国产 | 国产麻豆一区二区三区在线观看 | 午夜免费看视频 | 日日骚网 | 成人国产一区二区三区 | 国产v亚洲v天堂无码久久久 | 一区二区的视频 | 国产精品vip |