你是程序中調(diào)用kill函數(shù),還是在命令行調(diào)用kill命令?
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,德陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:德陽等地區(qū)。德陽做網(wǎng)站價格咨詢:028-86922220
int kill(pid_t pid, int sig); 函數(shù)有兩個參數(shù),一個是進程號,一個是信號
如果你輸入的進程號是正確的,而進程還在,則信號有可能被該進程忽略了,不知道你發(fā)送的信號是幾號? 只有SIGKILL SIGSTOP不能被忽略,其它都可以忽略或捕捉。
首先你要知道該進程的PID
如果在windows下可以用tskill PID命令來實現(xiàn),如果是c語言,只需要用system函數(shù)就可以實現(xiàn)
#include?"stdio.h"
#include?"stdlib.h"
int?main()
{
system("tskill?XXXX");
return?0;
}
其中XXXX就是你需要傳入的進程的PID
如果是linux或者unix的系統(tǒng)
則用kill命令:
#include?"stdio.h"
#include?"stdlib.h"
int?main()
{
system("kill?XXXX");
return?0;
}
XXX一樣是進程的PID
pause()會令目前的進程暫停(進入睡眠狀態(tài)), 直到被信號(signal)所中斷。
當(dāng)50信號觸動了,pause將退出睡眠狀態(tài),執(zhí)行printf和return
線程
可以用pthread_kill函數(shù)
傳遞信號SIGSTOP掛起
傳遞SIGCONT 恢復(fù)
進程
調(diào)用系統(tǒng)的stop掛起
或者用kill -stop 掛起
類似的 用SIGCONT 恢復(fù)。
fork的時候不是可以得到子進程的pid嗎,以后每隔5分鐘,就使用kill函數(shù)來查看該子進程是否活著,具體的用法如下:
fork();
......
//判斷是否活著
//如果子進程pid是***的話,則kill用法如下:
int ret=kill(***,0);
if(ret == 0 )
{ 子進程活著 }
else
{ 子進程死了}
新聞名稱:c語言kill函數(shù),c語言kill函數(shù)結(jié)束進程
分享網(wǎng)址:http://jinyejixie.com/article26/dsedejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計公司、企業(yè)網(wǎng)站制作、做網(wǎng)站、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)