亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于Linux C函數Kill ?

關于Linux C函數Kill ?

C
梵蒂岡之花 2019-02-11 14:10:47
關于Linux C函數kill,查看幫助文檔,執行成功則返回0,如果有錯誤則返回-1。 可是執行了Kill后返回值為0,為什么用PS命令查看該進程還存在啊。請問這是怎么回事?該進程是通過在fork出的子進程中調用execvp生成的。用ps命令查看,該進程帶中括號,即[test]pid_t pid = fork()if(pid == 0) //子進程{execvp("test",arglist,NULL)}else if(pid>0){// 父進程}else{//error}
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

kill 這個命令指示發送一個SIGNAL 給進程.
發送成功就返回 0 .但是程序接收到信號后會怎么處理 kill 是不管的.
就是說無論kill 是不是返回 0. 進程都有可能繼續運行.

查看完整回答
反對 回復 2019-02-27
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

你是程序中調用kill函數,還是在命令行調用kill命令?
int kill(pid_t pid, int sig); 函數有兩個參數,一個是進程號,一個是信號
如果你輸入的進程號是正確的,而進程還在,則信號有可能被該進程忽略了,不知道你發送的信號是幾號? 只有SIGKILL SIGSTOP不能被忽略,其它都可以忽略或捕捉。

查看完整回答
反對 回復 2019-02-27
  • 2 回答
  • 0 關注
  • 990 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號