Linux C 獲取進(jìn)程退出值的實(shí)現(xiàn)代碼
更新時(shí)間:2013年05月27日 15:18:39 作者:
本篇文章是對(duì)在Linux下使用c語(yǔ)言獲取進(jìn)程退出值的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
如以下代碼所示:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <errno.h>
int main(int argc, char *argv[])
{
pid_t pid;
int stat;
int exit_code;
pid = fork();
if(pid == 0)
{
sleep(3);
exit(5);
}
else if( pid < 0 )
{
fprintf(stderr, "fork failed: %s", strerror(errno));
return -1;
}
wait(&stat); // 等待一個(gè)子進(jìn)程結(jié)束
if(WIFEXITED(stat)) // 如果子進(jìn)程通過(guò) return, exit, _exit 正常結(jié)束, WIFEXITED() 返回 true
{
exit_code = WEXITSTATUS(stat);
printf("child's exit_code: %d\n", exit_code);
}
return 0;
}
參考: "man 2 wait"
復(fù)制代碼 代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <errno.h>
int main(int argc, char *argv[])
{
pid_t pid;
int stat;
int exit_code;
pid = fork();
if(pid == 0)
{
sleep(3);
exit(5);
}
else if( pid < 0 )
{
fprintf(stderr, "fork failed: %s", strerror(errno));
return -1;
}
wait(&stat); // 等待一個(gè)子進(jìn)程結(jié)束
if(WIFEXITED(stat)) // 如果子進(jìn)程通過(guò) return, exit, _exit 正常結(jié)束, WIFEXITED() 返回 true
{
exit_code = WEXITSTATUS(stat);
printf("child's exit_code: %d\n", exit_code);
}
return 0;
}
參考: "man 2 wait"
您可能感興趣的文章:
- c++獲取進(jìn)程信息列表和進(jìn)程所調(diào)用的dll列表
- C#網(wǎng)絡(luò)編程基礎(chǔ)之進(jìn)程和線程詳解
- C#控制IE進(jìn)程關(guān)閉和緩存清理的實(shí)現(xiàn)代碼
- c語(yǔ)言多進(jìn)程tcp服務(wù)器示例
- c#通過(guò)進(jìn)程調(diào)用cmd判斷登錄用戶權(quán)限代碼分享
- C#獲取Windows進(jìn)程監(jiān)聽(tīng)的TCP/UDP端口實(shí)例
- 深入C語(yǔ)言內(nèi)存區(qū)域分配(進(jìn)程的各個(gè)段)詳解
- 解析C#中用Process類殺死進(jìn)程,執(zhí)行命令的深入分析
- C#獲取進(jìn)程的主窗口句柄的實(shí)現(xiàn)方法
- C#獲取進(jìn)程和對(duì)進(jìn)程的操作
- C++基于CreateToolhelp32Snapshot獲取系統(tǒng)進(jìn)程實(shí)例
相關(guān)文章
C語(yǔ)言結(jié)構(gòu)體數(shù)組同時(shí)賦值的另類用法
今天小編就為大家分享一篇關(guān)于C語(yǔ)言結(jié)構(gòu)體數(shù)組同時(shí)賦值的另類用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
error LNK2019: 無(wú)法解析的外部符號(hào) 問(wèn)題的解決辦法
error LNK2019: 無(wú)法解析的外部符號(hào) 問(wèn)題的解決辦法,需要的朋友可以參考一下2013-05-05
C語(yǔ)言實(shí)現(xiàn)循環(huán)隊(duì)列基本操作
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)循環(huán)隊(duì)列基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
C語(yǔ)言使用DP動(dòng)態(tài)規(guī)劃思想解最大K乘積與乘積最大問(wèn)題
Dynamic Programming動(dòng)態(tài)規(guī)劃方法采用最優(yōu)原則來(lái)建立用于計(jì)算最優(yōu)解的遞歸式,并且考察每個(gè)最優(yōu)決策序列中是否包含一個(gè)最優(yōu)子序列,這里我們就來(lái)展示C語(yǔ)言使用DP動(dòng)態(tài)規(guī)劃思想解最大K乘積與乘積最大問(wèn)題2016-06-06
C語(yǔ)言編程gcc如何生成靜態(tài)庫(kù).a和動(dòng)態(tài)庫(kù).so示例詳解
本文主要敘述了gcc如何生成靜態(tài)庫(kù)(.a)和動(dòng)態(tài)庫(kù)(.so),幫助我們更好的進(jìn)行嵌入式編程。因?yàn)橛行r(shí)候,涉及安全,所以可能會(huì)提供靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù)供我們使用2021-10-10

